首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
33
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下类定义:c1assMyClass{Intvalue,public;MyClass(intn):value(n){}intgerValue()const{returnvalue;}
下列有关类继承的叙述中,错误的是()。
有如下类定义:classTest{public:Test(){a=0;c=0;}∥①intf(inta)bonst{this->a=a;}//②staticintg()
结构化程序所要求的基本结构不包括()。
下列各选项中,不属乎序言性注释的是()。
下列方法中,属于白盒法设计测试用例的方法的是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
负责数据库中查询操作的数据库语言是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误。本题的功能是:从键盘输入字符串s,然后输出字符串s中的字符个数。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语
已知数组arr的定义如下:intarr[5]={1,2,3,4,5};下列语句中输出结果不是3的是
随机试题
在教师职业权利中,最为核心的内容具体表现为()。
为α一葡萄糖苷酶抑制剂的是()。
如果新湖商社不服四川省高级人民法院的裁定,则()。最高人民法院审理该上诉案件,应当()。
在某工程双代号网络计划中,工作Ⅳ的最早开始时间和最迟开始时间分别为第20天和第25天,其持续时间为9天,该工作有两项紧后工作,它们的最早开始时间分别为第32天和第34天,则工作N的总时差和自由时差分别为()天。
注册商标的有效期为()。
一满杯纯牛奶,喝去20%后用水加满,再喝去60%。此时杯中的纯牛奶占杯子容积的百分数为:
我们捧着一本书,如果心不静,再好的书也读不进去,更不用说领会其中的妙处了。读生活这本书也是如此。其实,只有安静下来,人的心灵和感官才是真正开放的,从而变得敏锐,与对象处在一种最佳的关系之中。但是,心静又是强求不来的,它是一种境界,是世界观导致的结果。下列
行政基本原则的核心是()。
以实施主体和法的内容为标准,法律实施的方式包括()
NormanBlarneyisanartistofdeepconvictions.
最新回复
(
0
)