首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; c1ass B{ public: virtual void f(){cout<<"B";} void g(){co
有如下程序: #inc1ude<iostream> using namespace std; c1ass B{ public: virtual void f(){cout<<"B";} void g(){co
admin
2019-06-12
64
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
c1ass B{
public:
virtual void f(){cout<<"B";}
void g(){cout<"’B";}
};
c1ass D:public B{
public:
void f(){cout<<"D";}
void g(){cout<<"D";}
};
void h(B*p){p—>f();p—>g();}
int main(){
D obj;
h(&obj);
return 0;
}
运行这个程序的输出结果是( )。
选项
A、DD
B、BB
C、BD
D、DB
答案
D
解析
在基类B中定义虚函数f()和成员函数g(),而在派生类D中定义了函数f0和同名函数g()。而函数h中的形参为指向基类的指针变量p,所以在主函数中执行h(&obj)时,会调用派生类的函数f(),输出D,再调用基类的函数g(),输出B。
转载请注明原文地址:https://jikaoti.com/ti/lyA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下模板定义:templateTfun(Tx,Ty){returnx*x+y*y;}下面对fun的调用中错误的是()。
下列程序的输出结果是______________。#include#includeusingnamespacestd;voidfun(constchar*s,char&c){c=s[strlen(s)/2];
数据的逻辑结构在计算机存储空间中的存放形式称为数据的___________。
内部格式控制操作函数是在头文件()中定义的。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
数据库技术的根本目标是要解决数据的()。
设计软件结构是在软件生命周期的()。
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
以下定义:int(*p)[4]中,标识符p是()。
随机试题
著作权中具有“一次用尽”特点的权利是()。
当氢质子群置于外加静磁场时,正确的是
下列哪项关于出血的治法有误
背景资料:某电力建设公司承接2×1000MW电厂建设工程的总承包任务。考虑工期和专业特长的要求,辅助工程采用分包的方式组织建设。在工程建设中发生如下事件:事件一:在发电机转子安装时,施工单位进行了发电机转子安装前单独气密性试验,在试验压
建筑防火检查中,对疏散门的形式、间距和畅通性等进行检查,检查中下列不符合国家工程消防技术标准规定的是()。
公安机关侦查过程中的勘验、检查措施,主要包括()。
一种溶液,蒸发掉一定量的水后,溶液的浓度为10%;再蒸发掉同样多的水后,溶液的浓度变为12%;第三次蒸发掉同样多的水后,溶液的浓度将变为多少?
在人群里能挤兑出聪明和狡猾,很难提炼出真正的智慧。我们会发现,在人口密度高的地方,多的是小聪明,绝少大_______。在人群之外,我们还需要一种高度,一种_______,一种虚静,去与天地对话,与万物对话,与永恒对话。填入画横线部分最恰当的一项是
英国殖民者在海外积极进行殖民扩张开始于()。
SportorSpectacle?MuhammadAliisprobablythemostfamoussportsfigureonearth;heisrecognizedoneverycontinentand
最新回复
(
0
)