首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
38
问题
有如下程序:
#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全国计算机二级
相关试题推荐
若磁盘上己存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
软件设计中划分模块的一个准则是()。
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是()。
若有定义“intx=4,y=5;”,则表达式“y>x++?x一:y++”的值为()。
有如下程序:#include#includeusingnamespacestd;intmain(){cout
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为()。
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfunl();classTest{public:intfun2();friendintfu
对如下二叉树进行后序遍历的结果为()。
在下列枚举符号中,用来表示“相对于当前位置"文件定位方式的是()。
随机试题
辅音声母的分类依据是()和()。
下列扩散参数的计算公式中针对面源扩散模式的是()。
甲公司向乙公司发出了同意出售建筑材料的承诺,但是由于外界原因超过了承诺期限到达,则该承诺属于()。
多因素敏感性分析是假设( )的不确定因素同时变化时,分析这些变化因素对经济评价指标的影响程度和敏感程度。
以下不属于有氧运动的是()。
顾客的满意程度建立在其对产品和服务的体验上,与顾客的知识和经验、收入状况、生活习惯、价值纲念等自身因系有关,这体现了顾客满意的()。
教案的基本内容主要包括()。
读《江苏省常州市工业分布状况图》,回答问题:图中铁路的名称是()。
校摄影社团在今年的摄影比赛结束后,希望可以借助PowerPoint将优秀作品在社团活动中进行展示。这些优秀的摄影作品保存在考试文件夹中,并以Photo(1)jpg.Photo(12)jpg命名。现在,请你按照如下需求,在PowerPoint中完成制作工作
Arecentglobalsurveyof2,000high-net-worthindividualsfoundthat60%werenotplanningonatraditionalretirement.AmongU
最新回复
(
0
)