首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
40
问题
有如下程序:
#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://www.kaotiyun.com/show/2yfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在对函数进行原型声明时,下列语法成分中,不需要的是()。
有如下类定义classMyClasspublic:_________Private:intdata;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;
下列函数模板的定义中,合法的是()。
有如下类定义:c1assSamp1e{public;Samp1e(intx):ref(x){}//①private:Samp1e():ref(0){}//②staticint
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。
下面不属于需求分析阶段任务的是( )。
下列符号中可以用作C++标识符的是()。
如需要向一个二进制文件尾部添加数据,则该文件的打开方式为()。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
索引属于()。
随机试题
学校工作中最活跃的因素是()
胃痛的辨证要点是
患者,男,47岁,诊断为2型糖尿病,使用胰岛素和双胍类药物联合治疗,该患者胰岛素治疗最常见的副作用是
关于行政诉讼中的受案范围,下列哪选项是正确的?()
(2011年安徽.93)社会主义市场经济理论认为,计划经济与市场经济属于不同的()。
来自休斯敦的美国公民鲍勃购买一股新发行的英国石油公司的股票,这项交易应该记在美国国际收支平衡表的哪个账户?()[中山大学2015研]
若要使某命令按钮获得控制焦点,可使用的方法是()。
A、Ilikepink.B、Ilikethisone.C、It’sbeautiful.A
•Lookatthestatementsbelowandtheinformationonthenewtrendinfashionindustryontheoppositepage.•Whichsection(A
June15,2006DearSir,Yourshipmentoftwelvethousand"Smart"watcheswasreceivedbyourcompanythismorning.However,
最新回复
(
0
)