首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2021-05-06
51
问题
有如下程序:
#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(intm1),输出"B2";然后构造非虚基类,按照Derived的派生列表顺序,首先构造Mid2部分,忽略Mid2构造函数初始化列表中Base的初始化式,再构造Mid1部分,同样忽略Base的初始化式,最后构造Derived部分,执行函数体,输出"D";整个程序结果为:"B2D";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/aDfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
下列关于赋值运算符“=”重载的叙述中,正确的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
在软件设计中,不属于过程设计工具的是()。
负责数据库中查询操作的数据库语言是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
判断一个字符串是否是回文串的递归函数定义如下:boolhuiwen(strings){intn=s.length();if(n
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:Name:SmithAge:21ID:99999Cour
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
随机试题
下列费用中不属于社会保障费的是()。
关于所有者权益的表述,正确的是()。Ⅰ.又称为股东权益或者净资产Ⅱ.是企业总资产扣除负债后余下的部分Ⅲ.等于股本(实收资本)、资本公积、未分配利润三项之和Ⅳ.表示企业的资产净值
以下各项属于事业单位专用基金核算内容的有()。
集装箱货物有哪两种集散方式?
再造想象
打击犯罪是公安机关执法思想的核心。()
Theonsetofanewgenerationofcomputerattackswasmarkedby______.Thistextismostprobablytakenfrom______.
某软件公司项目A的利润分析如下表所示。设贴现率为10%,第二年的利润挣现值是(9)元。
Istestanxietydestructive?Canwemaketestanxietyworkforus?Theanswertobothofthesequestionsisyes.Testanxietyof
InNewJersey,highschoolradioepitomizeswhatischaracteristicnationwide.WCVH,outofHunterdonCentralHighSchool,celeb
最新回复
(
0
)