首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2019-04-18
22
问题
有如下程序:
#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/NpAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行下列语句后,输出的结果为______。voidrun(){staticintx=3;x++;cout<<x<<"";}intmain(){for(inti=0;i<2;
若要访问指针变量q所指向的数据,应使用表达式______。
下面关于运算符重载的描述中,正确的是()。
下面重载乘法运算符的函数原型声明中错误的是()
下列叙述中,正确的选项是()。
Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符“==”,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::Sta
下列关于this指针的叙述中,正确的是()
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是
A、 B、 C、 D、 Atest的构造函数重载,testA[3]调用test(intA)函数,然后删除时调用析构函数,故输出选项A。
随机试题
患儿,2岁,发热10d,呈弛张热,伴呕吐数次。查体:急性面容,心肺听诊无特殊,肝肋下3.5cm,质中,脾肋下1cm。外周血白细胞18×109/L,中性粒细胞0.85,血培养有金黄色葡萄球菌和阴性杆菌。其诊断为男孩,5岁,近2周高热,体温39℃左右,急
何谓辛烷值?
行道迟迟,载渴载饥。(《采薇》)载:
标准正态分布曲线下,中间的90%面积所对应的横轴尺度(u)的范围应为A.-1.645~+1.645B.-0.01~+1.645C.-1.282~+1.282D.-0.01~+1.282E.-3.925~+3.925
心血管病的分类包括
根据增值税法律制度的规定,纳税人将购进的货物用于下列项目,其进项税额准予抵扣的是()。
中学生崔某在学校走廊内鼓掌喧闹,被副校长撞见。副校长拍打崔某后背几下,说:“你起哄什么,幸灾乐祸呀!”于是拽住崔某的衣服去八班。崔某边走边嚷:“校长凭什么打人?”崔某的班主任许老师上前打了崔某左面部两耳光。崔某感觉听力下降,耳鸣。经法医鉴定,崔某左耳被暴力
已知向量a是直线3χ+4y+2=0的一个方向向量,则向量a可能的取值为().
“文字是建立在语言基础之上的一种最重要的辅助交际工具。”你怎样理解这句话?
Almostalltypesofjobscanbedonefromthehomefromfreelance(自由作家的)writing,transcription(誉写)tocustomerserviceandsales
最新回复
(
0
)