首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include usingnamespace std; class A { public:A(){cout
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include usingnamespace std; class A { public:A(){cout
admin
2020-07-23
43
问题
要使程序执行后的输出结果为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全国计算机二级
相关试题推荐
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
除了显式定义的构造函数外,类中还有可能包含编译器自动生成的构造函数,因此一个类所拥有的构造函数的至少有
下列关于继承方式的表述中,错误的是
结构化程序设计中,下面对goto语句使用描述正确的是
有如下类声明:classBase1{};classBase2{};classDerived:publicBase2,publicBase1{};在一个Derived对象消亡时,析构函数被调用的顺序
如果派生类以protected方式继承基类,则基类中的保护成员在派生类中的访问属性是
下列有关类继承的表述中,错误的是
下面描述中错误的是( )。
下列运算符中,不能被重载的是
下列符号中,正确的C++标识符是()。
随机试题
某男性患者,55岁。软腭处有一疱,约1cm大小,稍有糜烂,疼痛明显。皮肤尼氏征阳性。镜下可见,棘层松解,上皮内疱形成。基底细胞附着于结缔组织的上方,疱底可见不规则的乳头成绒毛状突起,突起表面有基底细胞层。病理诊断可考虑为()
下列各项中,不属于账账核对内容的是()。
Forasupplychaintorealizethemaximumstrategicbenefitoflogistics,thefullrangeoffunctionalworkmustbe()
进出口许可证管理,分为()。
(2014年)在“唐山人人诉百度滥用市场支配地位案”中,人民法院将该案市场界定为“中国搜索引擎服务市场”,根据反垄断法律制度的规定,搜索引擎服务属于()。
假设某人申请60万元个人住房贷款,还款期限20年,月利率5‰,如选择等额本金还款法,则第2年的第1个月还款额为()元。
解决住房问题的有效途径是()
(2015年卷一第87题)某公司拥有一项实用新型专利权。下列说法哪些是正确的?
拣货信息的传递方式中,()是目前物流配送技术发展的主要方向之一。
Cryingandwakingupinthemiddleofnightareroutineduringanynewborn’sfirstfewmonths.Butifthosecryingepisodescont
最新回复
(
0
)