首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include<iostream> using namespace std; { public:A(){cout<<’A’;} }; class B
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include<iostream> using namespace std; { public:A(){cout<<’A’;} }; class B
admin
2012-01-20
28
问题
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include<iostream> using namespace std; { public:A(){cout<<’A’;} }; class B=______ { public:B(){cout<<’B’;} }; class C:virtual public A { public:C(){cout<<’C’;} }; class D:public B,public C { public:D(){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/1DVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include—#incl
以下关于C语言数据类型的叙述中正确的是()。
以下选项中可用作C程序合法实数的是
关于C语言标识符,以下叙述中错误的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
有以下程序#include#definePT3.5;#defineS(x)PT*x*x;main(){inta=1,b=2;printf("%4.1f\n",S(a+b));}程序运行后的输出结果是()。
下列叙述中正确的是()。
给定程序MODI1.C中,函数fun的功能是求矩阵(二维数组)a[N][N]中每行的最小值,结果存放到数组b中。假如:若a=则结果应为1,5,9,13,请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
以下选项中不能用作C程序合法常量的是
下列选项中不属于软件生命周期开发阶段任务的是()。
随机试题
Shecan________speak________writeJapanese.
幼儿最常见的行为问题是()
反流性食管炎主要病因是
利用物质的电化学性质,测定化学电池的电位、电流或电量的变化进行分析的方法称为
关于“宪法是静态的刑事诉讼法、刑事诉讼法是动态的宪法”,下列哪些选项是正确的?(2014年试卷二第64题)
民事法律行为,是民事主体基于()设立、变更和终止民事权利义务的合法行为。
关于人力资源供给预测的说法,错误的是()。
论述战后以来日本外交政策的变化o(华东师范大学1999年世界当代史真题)
设∫F’(x)dx=∫G’(x)dx,则下列结论中错误的是________。
【S1】【S6】
最新回复
(
0
)