首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
24
问题
有如下程序:
#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全国计算机二级
相关试题推荐
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
如果利用C++流进行输入输出,下面的叙述中正确的是()。
有如下程序:#includeusingnamespacestd;intmain(){inta[6]={23,15,64,33,40,58};ints1,s2;s1=s2=a[0];
有如下程序:#includeusingnamespacestd;clas.sComplex{doublere.im;public:Complex(doubler,double
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“<<left”,输出效果将发生变化的是()。
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。
若有函数模板mySwap和一些变量定义如下:()。template<classT>voidmySwap(Tx,Ty);doubledl,d2;inti1,12;下列对mySwap的调用中,错误的是
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。该树中度为3的结点数为
下列关于数据库设计的叙述中,正确的是
下列字符串中不能作为C++标识符使用的是()。
随机试题
IhavejustreturnedfromMexico,whereIvisitedafactorymakingmedicalmasks.Facedwithfiercecompetition,theownerhasc
小阴唇后端与大阴唇后端融合,在正中形成一条横行皱襞,称为
下列因素与电源质量无关的是
患者,男。潮热,汗多,口渴,腹胀满、硬痛、拒按,大便秘结,恶臭,于今日中午出现神昏谵语、狂乱,舌红,苔黄厚而燥,脉沉数有力。该患者属于
15岁女性,多饮多食多尿,消瘦,24小时尿量3500ml,尿比重1.035,诊断
下列属于可撤销的合同包括()。
构成教育这个社会子系统的三个基本要素:教育者、学习者和()
知识产权是指民事主体(自然人或法人)对自然人通过智力劳动所创的智力劳动成果,依法确认并享有的民事权利,是权利人对所创造的智力劳动成果所享有的财产权利。通常是国家赋予创造者对其智力成果在一定时期内享有的专有权或独占权。各种智力创造,比如发明、文学和艺术作品,
(2012年试题,三)计算二重积分,其中区域D为曲线r=1+cosθ(0≤θ≤π)与极轴围成
Theygotooneoftheworld’smostprestigiousuniversitiesandpridethemselvesontheirsuperiorintellectbutalmosthalfof
最新回复
(
0
)