首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2020-07-23
37
问题
有如下程序:
#include
using namespace std;
class Base{
int m;
public:
Base(){ cout<<"B1"; }
Base(int m1): m(m1){ cout<<"B2"; }
};
class Mid1: virtual public Base{ };
class Mid2: virtual public Base{ };
class Derived: public Mid2, public Mid1{
public:
Derived(int n): Base(n){ cout<<"D"; }
};
int main(){
Derived obj(5);
return 0;
}
运行上述程序的输出结果是
选项
A、B1B1D
B、B1B2D
C、B1D
D、B2D
答案
D
解析
虚继承中,无论虚基类出现在继承层次中的任何地方,总是在构造非虚基类之前构造虚基类;程序中首先构造虚基类Base,调用Base的构造函数Base(int m1),输出"B2";然后构造非虚基类,按照Derived的派生列表顺序,首先构造Mid2部分,忽略Mid2构造函数初始化列表中Base的初始化式,再构造Mid1部分,同样忽略Base的初始化式,最后构造Derived部分,执行函数体,输出"D";整个程序结果为:"B2D";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/8Lyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classShape{public:___________________//虚函数Draw的声明};横线处缺失的虚函数Draw的声明是
有如下程序:#includeusingnamespacestd;classSample{friendlongfun(Samples);public:Sample(longa){x=a;}private:long
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
程序流程图中带有箭头的线段表示的是( )。
下列叙述中正确的是
在关系模型中,每一个二维表称为一个
下列语句中,错误的是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入“Ilovethisgame”时,str中的字符串是()。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
随机试题
可用于戒除海洛因成瘾替代疗法的药物是
合模机构都有确保模具按唯一方向合模的措施。
治疗面色萎黄,倦怠乏力,口唇指甲色淡,脉细,舌红的血虚证当选用什么药味的中药
根据医师执业注册制度,受理申请医师注册的卫生行政部门在收到注册申请后,应在自收到申请之日起多少日内作出准予注册或不予注册的书面答复
某县医院仅有一台呼吸机,正用于颅脑外伤的老年昏迷病人,该病人经会诊已无望康复,而且撤掉呼吸机很快就会死亡。一天,急诊室来了一个有望康复的年轻病人也需要用呼吸机。此时医生陷入了两难的抉择,老人的家属得知这一情况后来请求医生不要撤掉老人的呼吸机,年轻人的家属这
重要会计档案应准备双份,存放在同一地点。()
下列指标中,可以用来衡量投资的风险的是()。
张老师是高一(2)班的班主任,在班级管理的计划、实行、检查、总结的各个阶段,他都鼓励学生积极参与进来,与学生共同实施管理活动。张老师的这种班级管理模式属于()。
2016年7月25日,中央和国家机关与省区市中青年干部双向交流任职培训班在京举办。下列有关开展双向交流任职的积极意义说法错误的是()。
我国仍然处于城市化的快速发展阶段,文化名城名镇、历史街区和古村落等文化遗产的保护与城市发展间的博弈协调,注定将长期存在。百姓并不反对城市旧貌换新颜,也乐见城市科学发展,只是这“新颜”也需要历史的基因、文化的担当,让人们能够找到城市的记忆与未来。破解城市发展
最新回复
(
0
)