首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
78
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>using namespacestd;ClassCon{charID;public:Con():ID(’A’){cout<<1;}Con(
将E-R图转换为关系模式时,实体和联系都可以表示为
对基类数据成员的初始化必须在派生类构造函数中的______处执行。
在执行完下面的程序后,变量k的值为【】。inti,j,k;for(i=0,j=10;i<:j;i++,j--)k=i+j;
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为__________。
有如下程序:#include<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(5);cout<<s
有如下语句序列:intk=0;dO{k+=5;cout<<’$’;)while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符$和*的个数分别是()。
下面程序的运算结果为()。#include<iostream>usingnamespace~td;inti;intfun(){staticinti=10;return++i;
下面有关重载函数的描述中,正确的是( )。
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为
随机试题
胃大部切除术后4d,患者发生不含胆汁的频繁呕吐,可能是
下列有关此案的正确选项是( )。如果法院要给该外国公司送达调解书,可以采取的送达方式包括( )。
气密性试验主要目的是检查连接部位的密封性能,进行设备气密性试验时应注意的问题是:容器必须经( )合格后方可进行气密性试验。
转移危险废物的,应向移出地和接受地( )环境保护行政主管部门报告。
编制进度总结时应依据()资料。
2011年2月,某市财政局派出检查组对某国有外贸企业2010年度的会计工作进行检查,发现存在以下情况:(1)2010年2月,该企业财务处处长安排其侄女(持有会计从业资格证书)在财务处任出纳,并负责保管会计档案。(2)发现一张发票“金额”栏的数字有更改痕
下列项目中,不属于个人独资企业设立条件的是( )。
根据个人所得税法及其实施细则的规定,可以免征个人所得税的奖金有()。
2008年7月,甲、乙两公司签订一份买卖合同。按照合同约定,双方已于2008年8月底前各自履行了合同义务的50%,并应于2008年年底将各自剩余的50%的合同义务履行完毕。2008年10月,人民法院受理了债务人甲公司的破产申请。2008年10月31日,甲公
简述王阳明对教育作用的分析。
最新回复
(
0
)