首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2021-06-10
34
问题
有如下程序:
#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/2yfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关函数重载的叙述中,错误的是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
数据库系统的三级模式不包括( )。
在一个派生类对象结束其生命周期时()。
冒泡排序在最坏情况下的比较次数是()。
数据库管理系统是()。
下面描述中不属于软件需求分析阶段任务的是
在数据管理技术发展的三个阶段中,数据共享最好的是()。
数据库技术的根本目标是()。
随机试题
普通螺纹的牙型角是60°,英制螺纹的牙型角是()。
A.2~30flB.30~35flC.35~90flD.90~160flE.160fl以上单核细胞直方图的范围在
某女孩,9岁。确诊为风湿热急性期收入院。查体:神志清,面色稍苍白,听诊在安静状态下心率加快,心尖部第一心音低钝,胸片显示心脏扩大。表明该患儿发生了()
根据《城市总体规划审查工作规则》的规定,下列选项中不属于城市总体规划审查的重点内容是()。
根据《支付结算办法》的规定,下列各项中,不会导致票据无效的是()。
金融自由化是指放松对金融部门的管制,具体包括()。
根据《与贸易有关的知识产权协定》的规定,受保护的工业品外观设计的所有人,对于载有或体现受保护的外观设计的复制品或者实质上是复制品的物品,应当有权制止第三方未经其同意而为商业目的进行下列哪些行为?
简述我国教育目的的基本精神。(2014年南京师大、2012年北京师大、2011/2013年东北师大、2011/2012/2019年华南师大、2011年华中师大、2010/2016/2017年西南大学)
很多科学家相信正是人类的活动使得地球升温。
ManypeoplewonderwhysomemenwanttoliveonthemoonItis【C1】______notthekindofplacewheremostmenwouldchoosetoliv
最新回复
(
0
)