首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
44
问题
有如下程序:
#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/BtNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于多继承二义性的描述中,错误的是()。
下列叙述中,不属于数据库系统的是()。
有如下程序段:intn=0,sum=0;while(n++,n<50){if(n%2==0)continue;sum+=n;}cout<<sum;此程序段执行的输出结果为【】,
对象实现了数据和操作的结合,使数据和操作______于对象的统一体中
下列有关重载函数的说法中正确的是()。
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::Staff
有如下复数类的声明,请补充完整。classcomplex{doublereal;//实部doubleimag;//虚部public:complex(doublex,doubley){
在E.R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【】框。
关于类模板,下列表述不正确的是
随机试题
治疗小儿惊风,宜选用
安神补脑液的功能主治是
对借款人的借款目的进行调查是对贷款的()进行调查。
“梯度渐进增长理论”是( )提出来的。
从技术和经济角度来看,最适合担负系统调频任务的发电厂是()。
依次填入下列各句中横线处的词语,最恰当的一组是()。①客人送上特地带来的糖果,主人赶紧接过来,又马上_________在祖先牌位前。②经过世代筛选,_________至今的谷物果菜、水陆珍奇,不仅营养价值高,而且易于机体消化和吸
两个码头相距198km,如果一艘客轮顺流而下行完全程需要6h,逆流而上行完全程—需要9h,那么该艘客轮的航速和这条河的水流速度分别是[]km/h.
全面从严治党要求加强党的思想建设。思想建设是党的基础性建设,思想建设的首要任务是()
Tomandhistwinbrotherdonotagreeonthematter,buttheyhavea______respectforeachother’sopinions.
WhenOxfordUniversityraisedtheideaofestablishingabusinessschoolsixyearsago,outragedIoniansunleashed(发起,释放)volle
最新回复
(
0
)