首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
要使程序执行后的输出结果为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
50
问题
要使程序执行后的输出结果为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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intf(intt[],intn);main(){inta[4]={1,2,3,4},s;s=f(a,2);printf("%d\n",s);}intf(intt[],intn){i
C语言中规定,程序中各函数之间()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
uniondt{inta;charb;doublec;}data;以下叙述中错误的是
给定程序MODI1.C中,函数fun的功能是求矩阵(二维数组)a[N][N]中每行的最小值,结果存放到数组b中。假如:若a=则结果应为1,5,9,13,请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
以下叙述中错误的是()。
若有定义“inta[5],*p=a;”则正确引用数组元素的是()。
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x<6);x++);
下列工具中,不属于结构化分析的常用工具的是()。
C源程序中不能表示的数制是()。
随机试题
加工腊肉的最佳时间是________。
α1=(1,2,3),α2=(2,1,3),α3=(一1,1,0),α4=(1,1,1),则()
该病辨证为()立法应为()
既能活血消癥,又能通经下乳的药物是
A.乙基纤维素B.甲基纤维素C.微晶纤维素D.羟丙基纤维素E.微粉硅胶粉末直接压片的助流剂是()。
由于股东只承担有限责任,普通股实际上是对公司总资产的一项()。
会场布置情况的检查一般不采用()
TheAmericanRevolutionwasnotarevolutioninthesenseofaradicalortotalchange.Itwasnotasuddenandviolentoverturn
教育观察研究的记录方法主要包括()。
UnliketheirseniorswhorememberaworldwithoutTV,theyareas______insoundsandimagerasintheprintedword,andasoft
最新回复
(
0
)