首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
51
问题
有如下程序:
#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全国计算机二级
相关试题推荐
语句ofstreamf("SALARY.DAT",ios_base::app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且()。
关于逻辑运算符的说法,正确的是()。
设有以下说明语句:typedefstruct{intn;charch[8];}PER;则下面叙述中,正确的是()。
下列有关类和对象的叙述不正确的是
若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为______。
在长度为n的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中______个元素。
下列关于类和对象的叙述中,错误的是()
下列叙述中正确的是
以下4个选项中,属于浮点数常量的是()。
将一个函数声明为一个类的友元函数必须使用关键字【】。
随机试题
不得驾驶具有安全隐患的机动车上道路行驶。
ValenciaisintheeastpartofSpain.Ithasaportonthesea,twomilesawayfromthecoast.Itisthecapitalofaprovince
下列关于遗传密码的叙述中正确的是
尿瘘的主要预防措施是
在成长期的投资目的是()。
某施工合同中约定设备由施工企业自行采购。施工期间,建设单位要求施工企业购买某品牌设备,理由是该品牌设备的生产商与建设单位有长期合作关系,关于本案中施工企业的行为,正确的是()。
甲公司拟购买一台大型生产设备,于2007年6月1日与乙公司签订一份价值为80万元的生产设备买卖合同。合同约定:(1)设备直接由乙公司的特约生产服务商丙机械厂于9月1日交付给甲公司;(2)甲公司于6月10日向乙公司交付定金16万元;(3)甲公司于设备交
有以下程序,程序运行后的输出结果是voidfun(int*p1,int*p2,int*S){s=(int*)malloc(sizeof(int));*S=*p1+*(p2++);}main(){inta[2]={1,2},b[
A、Itwasbecausethefirsttimewasn’tasuccess.B、Thissecondtimewasforherunbornbaby.C、Shewantedtosetagoodexample
HowtoKeepYourNewYear’sResolutionsAbouthalfofallAmericanadultssaytheyareatleastsomewhatlikelytomakeaNe
最新回复
(
0
)