首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2021-06-10
19
问题
有如下程序:
#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/2yfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。
下列关于栈叙述正确的是()。
下列关于虚函数的描述中,正确的是()。
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
下列有关数据库的描述,正确的是()。
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是()。
下列有关类成员的叙述中,错误的是
若MyClass是一个类名,且有如下语句序列MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是()。
下列选项中,正确的C++标识符是()。
随机试题
邓小平理论形成和发展的现实根据是()
“原始人打制石器”的文化现象,属于文化的哪个特征()。
下列不属于物理灭菌法的是
关于隧道超前地质预报中瞬变电磁法的相关描述,表述正确的有()。
如果需求取某宗房地产的资本化率,可以在市场上抽取与该房地产具有相似特点的房地产的净收益与价格的比率作为依据,通常为避免偶然性,需要(),求其净收益与价格之比的平均数。
某水利建筑安装工程的建筑工程单价计算中,人工费为Ⅰ,材料费为Ⅱ,施工机械使用费用为Ⅲ,已知夜间施工增加费的费率为β,则夜间施工增加费为()。
我国目前对于贴现发行的零息债券计息规定包括()。Ⅰ.交易所停牌可顺延Ⅱ.按实际天数计算Ⅲ.计息天数算头不算尾Ⅳ.闰年2月29日计息
我们在学习物理知识过程中也学到了许多科学方法,其中有等效替代法、控制变量法、类比法、实验推理法和建立理想模型法等。例如:①用合力表示作用在一个物体上的两个力;②用磁感线描述磁场;③在实验事实的基础上,经过科学推理得出牛顿第一定律;④用总电阻表示同一段电路上
某犯罪嫌疑人是少数民族,在讯问中他要求使用本民族语言,在这种情况下,公安机关应为其配备翻译人员。()
Poets,songwritersandpoliticianshatetheidea,butfordecadesopinion-pollevidencehasbeenclear;moneybuyshappinessand
最新回复
(
0
)