首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2019-07-10
47
问题
有如下程序:
#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(int m1),输出"B2";然后构造非虚基类,按照Derived的派生列表顺序,首先构造Mid2部分,忽略Mid2构造函数初始化列表中Base的初始化式,再构造Mid1部分,同样忽略Base的初始化式,最后构造Derived部分,执行函数体,输出"D";整个程序结果为:"B2D";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/6W8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序是一个函数模板,用于把数组a的每个元素按照逆序放入数组b中。请填空完成该函数模板的定义template<classType>voidFunc(Typea[],Typeb[],【 】){for(in
______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
有如下程序:#include<iostream>usingnamespacestd;intfun1(intx){return++x;}intfun2(int&x){return++x;}intmai
面向对象程序设计将数据和()放在一起,作为一个相互依存、不可分割的整体来处理。
下列关于类和对象的叙述中,错误的是()
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
下列叙述中错误的是
下面有关重载函数的描述中,正确的是( )。
下列有关内联函数的叙述中,正确的是()。
字符串“a+b=12\n\t”的长度为()。A)12B)10C)8D)6
随机试题
电路交换的路由选择顺序和原则是什么?
无菌环境下配制的要素饮食,其有效时间应小于
A.睫毛毛囊及其附属腺体的急性化脓性炎症B.睫毛毛囊及其附属腺体的慢性化脓性炎症C.睑板腺的慢性肉芽肿性炎症D.睑板腺的急性化脓性炎症E.外眦部睑缘的慢性炎症
患儿18天,顺产,发热3天,呕吐1天,不吃奶,体温不稳定,有时尖叫,双眼上吊。查体:T39’E,前囟隆起,口紧,颈软,心肺(-),双巴氏征(+),布氏征(+),化验WBC23.0×109/L,N0.870,L0.130。
下列取得房屋所有权的情形中,属于原始取得的是()。
《燃煤二氧化硫排放污染防治技术政策》规定,热网区外和未进行集中供热的城市地区,不应新建产热量在()以下的燃煤锅炉。
投资基金中最主要的一种类别是()。
下列关于P2P平台,说法不正确的有()。
出现下列的情况可能导致死锁的是()。
正常商品价格上升导致需求量减少的原因在于()。
最新回复
(
0
)