首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include using namespace std; class A { public:A(){cout
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include using namespace std; class A { public:A(){cout
admin
2021-06-10
66
问题
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。
#include
using namespace std;
class A
{
public:A(){cout<<~A;}
};
class B:________
{
public:B0{cout<<’B’;}
};
class C:virtual public A
{
public:C(){cout<<’C’;)
};
class D:public B,public C
{
public:DO{cout<<’D’;}
};
void main(){D obj;}
选项
A、public A
B、private A
C、protected A
D、virtual public A
答案
D
解析
由主函数main入手,定义了类D对象obj。其中D为类B和C的公有继承,A是C的虚基类。题目中要求的输出结果为“ABCD”,依次为类A,类B,类C,类D中构造函数的输出语句。为了保证基类通过多条路径被派生类继承时,即保证A只被继承一次,输出一个A,所以不但需要声明A为C的虚基类,同样也要声明A为B的虚基类。
转载请注明原文地址:https://kaotiyun.com/show/6lfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的
使用VC6打开考生文件夹下的源程序文件modi2.zpp。阅读下列函数说明和代码。函数show()的功能是将1、2、3、4四个数字,组成互不相同且无重复数字的四位数,并将这些数输出到屏幕,输出的内容如下:12341243132413421
有如下程序:#includeusingnamespacestd;voidfun(charc){cout
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
下列关于虚函数的叙述中,正确的是
下列关于模板的叙述中,错误的是()。
下列关于栈的叙述正确的是
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。
某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为
下列有关类的表述中,正确的是
随机试题
用中文将综合激励模式数学表达式:M=Vit+EiaVia+Eia描述得最完整最准确的一项是
关于记忆及记忆障碍,哪种说法是错误的
滑石粉炒制时,每100公斤药物用滑石
近代以来多数国家所采用的,同时也是我国采用的法对人的效力的原则是()。
请认真阅读下列材料,并按要求作答。题西林壁宋·苏轼横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。请根据材料,设计教学过程。请认真阅读下列材料,并按要求作答。
“三个代表”重要思想的形成,表明我们党()。
一项工作交给甲做要2小时完成,交给乙做要15小时完成,交给丙做要3小时完成。现在三个人两两组队。每队都工作相同的时间,共需要()完成这项工作。
Realpolicemenhardlyrecognizeanyresemblance(类同之处)betweentheirlivesandwhattheyseeonTV--iftheyevergethomeintime
[*]
窗体上有一个名称为Command1的命令按钮,并有如下程序代码:PrivateSubCommand1_Click()Staticaa=1:b=2:c=3Callf(a,b,c)
最新回复
(
0
)