首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2021-05-06
59
问题
有如下程序:
#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(intm1),输出"B2";然后构造非虚基类,按照Derived的派生列表顺序,首先构造Mid2部分,忽略Mid2构造函数初始化列表中Base的初始化式,再构造Mid1部分,同样忽略Base的初始化式,最后构造Derived部分,执行函数体,输出"D";整个程序结果为:"B2D";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/aDfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:classBase{public:intdata;};classDerivedl:publicBasef};};classDerived2:protectedBa
已知类Myclass的定义如下classMyClass{public:voidfunctionl(MyClass&c){tout
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
下列叙述中正确的是
在软件开发中,需求分析阶段产生的主要文档是()。
若Pay是一个类名,则执行语句Payp1,p2[2],*p3;时Pay的构造函数被调用的次数是
软件测试的目的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为:从键盘输入一个字符串,并将结果保存到文件modi1.txt中。注意:不要改动main函数,不能增行或删行,也不能更改程序的结
存在定义inta[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的()?
随机试题
结构化程序的三种基本结构是()。
催化剂能改变化学平衡状态。()
颈椎病最先发生退变的关节为
法律文件包括()。
[背景资料]某建筑工程,总承包单位将地基与基础分部工程分包给某基础工程公司。业主委托某监理公司进行施工监理,监理规划和具体工作如下:(1)该工程的施工质量验收按《建筑工程施工质量验收统一标准》及有关专业验收规范进行。(2)施工中,各检验批的质量验收记
会计人员自我教育与修养的方法包括()。
某企业2004年6月20日购置一台不需要安装的甲设备投入企业管理部门使用,该设备入账价值为370万元,预计使用5年,预计净残值为10万元,采用双倍余额递减法计提折旧。2004年12月31日和Z005年12月31日分别对甲设备进行检查,确定甲设备的可收回金额
遗嘱生效必须符合()等实质要求。
《中华人民共和国国民经济和社会发展第十二个五年规划纲要》描绘了未来五年我国经济社会发展的宏伟蓝图。《纲要》更加注重发挥市场对资源配置的基础性作用和对经济社会发展的宏观调控,凸显行政体制改革和转变政府职能的有关内容。这是因为()。
ToallAmericans,anotherbasic【B1】______intheirconstitutionistheBillofrights,adoptedin1971.Thisconsistsof10very
最新回复
(
0
)