首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
45
问题
有如下程序:
#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://www.kaotiyun.com/show/BtNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于多继承二义性的描述中,错误的是()。
下列叙述中,不属于数据库系统的是()。
对象实现了数据和操作的结合,使数据和操作______于对象的统一体中
下面函数返回数组中最大元素的下标,数组中元素个数为t,将程序补充完整。intfindmax(ints[],intt){intk,p;for(p=0,k=p;p<t;p++){if
下面程序的输出结果是【】。#include<iostream.h>#include<math.h>classpoint{doublex;doubley;public:po
下列关于this指针的叙述中,正确的是
在软件设计中,不属于过程设计工具的是
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};
下列符号中能够作为C++标识符的是
随机试题
下列不属于女性生殖系统炎症传播途径的是
青春期无排卵性功血的治疗原则是
患儿6个月,多汗夜惊,烦躁不安,面色不华,纳呆便溏,头颅软,舌淡苔白,指纹淡。实验室检查:血钙磷乘积稍低,血碱性磷酸酶升高。诊断为佝偻病,其分期及证型是
起重吊装人员必须遵守()规定,严禁违章、无证操作。
报告年度售出并已确认收入的商品于资产负债表日后期间退回时,正确的处理方法是()。
消费者市场具有的特点是()
对一个问题的所有解决途径都加以尝试的问题解决的方法是()。
riseabovechallengesinspiteofthechallengesapositiveinfluencewitheachinspiringpage______A.wecanderivestrengtha
在观察地球的气候类型和周期为11年的太阳黑子的活动长达36年以后,科学家们发现,在影响地球气候的风的类型变换之前,太阳黑子的活动非常频繁。有人得出结论认为,气象学家可以利用这一信息来源来改善他们的天气预报。以下哪个选项如果正确,能最严重地削弱以上
EndangeredPeoplesA)Today,itisnotdistance,butculturethatseparatesthepeoplesoftheworld.Thecentralquestionofour
最新回复
(
0
)