首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include usingnamespace std; class A { public:A(){cout
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include usingnamespace std; class A { public:A(){cout
admin
2020-07-23
28
问题
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。
#include
usingnamespace std;
class A
{
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/s1yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++中,用来取代C中的预处理宏函数的是
有如下程序:#includeusingnamespacestd;classBase1{public:Base1(){}~Base1(){cout
下面属于白盒测试方法的是
若要在Viz类中将*重载为一元运算符,下列重载函数声明中肯定有错的是
有如下程序:#includeusingnamespacestd;voidfun(int&x,int&y){y=y+x;x=y/4;
为类MyClass重载赋值运算符时,应将其重载为类的
下列关于模板的表述中,错误的是
派生类的成员函数不能访问的基类成员是
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
随机试题
一男性患者,主述咽部疼痛,体温39~C,检查咽部有明显充血,扁桃体红肿,颌下淋巴结大,压痛,血象检查:白细胞28×109/L,中性粒细胞占0.86(杆状核细胞为0.08),伴有中毒颗粒,空泡。正常人中性粒细胞占白细胞分类的比例为
有关生活质量的叙述错误的是
A.食管癌B.胃癌C.大肠癌D.肝癌E.胰腺癌上述哪一种疾患发病率最高
现有一宗规划用途为商住综合的城市土地,采用假设开发法估价,假设按纯商业用途的估算结果为800万元,按纯居住用途的估价结果为1000万元。该宗土地的评估价值应为()。
某企业在采用需要系数法计算负荷时,在未计入同时系数前的总有功功率为1264kW,总无功功率为763kvar。在采用无功补偿电容器时,要求补偿后的功率因数约为0.92,则电容器补偿容量的计算值约为()。
单因素风险评价方法主要有()等。
根据以下资料,完成下列问题。截至2011年年底,我国石油剩余技术可采储量32.4亿吨,天然气4.02万亿方;煤炭查明资源储量1.38万亿吨,铁矿743.9亿吨,铜矿8612万吨,铝土矿38.7亿吨,金矿7419吨。2011年我国矿产资源勘查投资1118.
根据现代系统论的基本原理,系统的结构对系统功能具有决定性意义,一个系统能否发挥其整体功能,取决于该系统的结构是否合理。公共政策体系的功能主要体现在()。
Theceremonywillbebroadcast______ontelevision.
Somesocialscientistshaveclaimedthatdivorceharmschildrenfortherestoftheirlivesleadingthemtoformmarriagesash
最新回复
(
0
)