首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2020-05-14
28
问题
有如下程序:
#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/mc8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是一个模板声明的开始部分: Template<typename T>double... 由此可知
有如下程序:#include"iostream.h"voidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:
支持子程序调用的数据结构是
在两种基本测试方法中,__________测试的原则之一是保证所测模块中每一个独立路径至少执行一次。
下列有关指针的用法中,错误的是()。
时间复杂度和数据的初始排列无关,这种排序是()。
在软件测试设计中,软件测试的主要目的是()。
关于类和对象的说法,不正确的是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
有如下程序:#includeusingnamespacestd;classShape{//图形类public://图形绘制函数(用显示字母模拟)virtual
随机试题
男性,53岁,3年前开始有心慌、心悸、气促,近日症状加重伴乏力,双下肢水肿。查体:血压110/80mmHg,心界向左下扩大,心率115次/分,心房颤动,A:SM2/6反流样杂音,双肺呼吸音稍粗,无明显干、湿性啰音,颈静脉怒张,肝肋下2cm,双下肢水肿(+
男性,35岁。因蛋白尿原因待查入院,24小时尿蛋白定量3.8g,血白蛋白30g/L,肾活检示:轻度系膜增生性肾炎。该患者最不常见的并发症是
A.20℃~30℃B.25℃~32℃C.34℃以上D.35℃E.55℃~60℃
A.相生B.相克C.倍克D.反克E.制化相侮可称为
[1995年第031题]框架结构主要特点是:
下列对四川省的表述正确的是()。
给定材料材料1一天,家住乌石镇大塘村的黄老伯要去自家山坡上,经过院子时,被围鸭的篱笆挡住了去路,他急着赶路,抬脚迈过去,没想却被篱笆绊了一下,重重地摔倒在地上,老人动弹不得。村民王福恰巧路过,看到这个情况,急忙通知黄老伯的儿子把黄老伯背
根据以下资料,回答下列问题。2012年,全国国内旅游人数29.57亿人次,比上年增长12.0%。其中,城镇居民19.33亿人次。2012年,全国国内旅游收入22706.22亿元人民币,比上年增长17.6%。2012年全年入境外国游客人数比上年增长
甲、乙、丙各自利用相同的资金进行投资(收益滚入下一年投资额),四年后回顾发现:甲每年实现盈利20%,乙有两年每年盈利10%、另两年每年盈利30%,丙有一年亏损10%、其余三年每年盈利30%,则四年后甲、乙、丙各自所获收益从高到低依次为:
宋仁宗时期政治改革的主持者是()。
最新回复
(
0
)