首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include usingnamespace std; class A { public:A(){cout
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include usingnamespace std; class A { public:A(){cout
admin
2020-07-23
58
问题
要使程序执行后的输出结果为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全国计算机二级
相关试题推荐
有如下程序:#include#includeusingnamespacestd;classWheel{public:Wheel(strings=
下面属于白盒测试方法的是
有如下类定义:classPoint{public:voidSetX(intxx){x=xx;}protected:voidSetY(intyy)
有如下类及函数的定义:classWow{intk;public:Wow(intn=0):k(n){}intincre(){return++k;}
有如下类声明和函数声明:classBase{intm;public:intn;protected:intp;};classDe
下列关于基类和派生类关系的叙述中,正确的是
有如下类声明:classBase1{};classBase2{};classDerived:publicBase2,publicBase1{};在一个Derived对象消亡时,析构函数被调用的顺序
派生类的成员函数不能访问基类的()。
模板对类型的参数化提供了很好的支持,因此()。
下列关于输入流类成员函数getline()的表述中,错误的是
随机试题
邓小平理论首要的基本的理论问题是()
首创按药物属性分类的本草著作是
剖宫产术前准备内容
牙髓间质的纤维主要是
目前已知的最强的致泻毒素是()
按手足时,手足心热甚于手足背者的临床意义是
某公司20×7年1月1日以分期付款方式购入一台机器设备,总价款为200万元,合同约定以上价款自20×7起每年年初支付50万元,分4年支付完毕,假设公司同期银行借款利率为10%,则公司对该机器设备20×7年1月1日的计算的未确认融资费用为( )万元。
甲公司与乙公司均为增值税一般纳税人,适用的增值税税率为17%。2017年3月签订购销合同,约定甲公司向乙公司销售商品一批,合同约定金额120万元(不含税),同时合同约定乙公司需向甲公司支付商品包装物押金2万元,以上款项均已支付。则下列说法中不正确的是(
关于限制型心肌病,下列的哪一项说法是错误的
乳牙滞留
最新回复
(
0
)