首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2015-07-22
24
问题
有如下程序:
#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/BtNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()。
算法具有五个特性,以下选项中不属于算法特性的是()。
下列叙述中正确的是()。
下列叙述中正确的是()。
类的说明如下,请指出错误的地方______。classMyclass{inta=111;public:Myclass(intx,inty);Myclass(i
以下程序的输出结果是______。#include<iostream.h>voidmain(){charw[][10]={"ABC","DEFGH","IJKL","MNOP"};int
在单项链表中删除一个指定结点的后继的时间复杂度为______。
对于类定义classA{public:virtualvoidfunc1(){}voidfunc2(){}};classB:publicA{public:
下列关于this指针的叙述中,正确的是
下列选项中不属于软件生命周期开发阶段任务的是
随机试题
下表给出了四种状况下,“成熟股”和“成长股”两项资产相应可能的收益率和发生的概率,假设对两种股票的投资额相同。若两种股票收益率之间的相关系数为0.89。要求:计算两种股票的期望收益率。
A.黏液脓血便B.四肢抽搐,顽固性呕吐C.皮肤黏膜出血点D.发热,盗汗E.腹泻,呕吐
上颌第一磨牙
下列关于根尖周囊肿衬里上皮的描述,错误的是
呼吸微弱,短而声低,称为
施丁合同签订后,承包人应对施工合同进行跟踪,跟踪的对象包括()等。
(一)资料2012年3月,某审计组对丙上市公司2011年度财务收支情况进行了审计,有关存货业务审计的情况和资料如下:1.审计人员在对该公司存货业务相关内部控制进行调查时了解到:(1)生产部门负责签发订购单。(2)财会
丁公司目前只生产一种产品——B产品,单位售价为500元,单位变动成本为350元,每年产销量为10000件,每年发生固定成本800000元。丁公司计划投产一种新产品,现在已开发出c、D两个品种,但只能选择一种新产品。相关资料如下:资料一:预计C产品的单位
以纲要的形式规定有关学科教学内容的标准性文件是()。
Oneofthebiggestvariableswhenflying,isthecompanythatyou’reforcedtokeep.Whetheryou’reineconomyorbusiness,ais
最新回复
(
0
)