首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2019-07-10
68
问题
有如下程序:
#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/6W8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定A为一个类,则语句A(A&A);为该类【】函数的原型说明。
在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
执行下列语句后,输出的结果为__________。voidfun(){staticimx=3:x++:cout
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称__________。
在任何类中都有三种访问权限的数据成员,这三种权限是public、private和_______。
下列关于析构函数的描述中,错误的是()。
下面是关于ios类的叙述,正确的是()。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
下列选项中,不属于模块间耦合的是
下列选项可以做C++标识符的是
随机试题
否定之否定规律侧重揭示了()。
以下哪个参数属于结构动力特性参数()。
期间费用包括()。
在下列股利分配政策中,能保持股利与利润之间一定的比例关系,并体现风险投资与风险收益对等原则的是()。
某工厂原来每天生产100个零件,现在工厂要在12天内生产一批零件,只有每天多生产10%才能按时完成工作,第一天和第二天由于部分工人缺勤,每天只生产了100个,那么以后10天平均每天要多生产百分之几才能按时完成工作?()
关于建筑中水系统的说法,正确的有()
A、 B、 C、 D、 D本题属于两组同规律类图形推理。第一组图形中,第二个图形中大圆外的小圆的个数减去第一个图形中大圆内的小圆的个数等于第三个图形中小圆的个数。
(2010年真题)简述缔约过失责任的适用情形。
计算机有多种技术指标,其中主频是指()。
Theoldprofessorsuggestedyoungteacherspaiddueheedtothepsychologicalandphysiologicalneedsofthestudentsbeforepas
最新回复
(
0
)