首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include<iostream> using namespace std; class A { public:A(){cout<<’A’;} }: class B=_______ {
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include<iostream> using namespace std; class A { public:A(){cout<<’A’;} }: class B=_______ {
admin
2016-10-28
46
问题
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。
#include<iostream>
using namespace 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/P7Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于下面的程序ifstreamfin(C:\test.tXt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可以换为
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;fil
下面关于虚函数的描述中正确的是
面向对象程序设计思想的主要特征中不包括
在面向对象的程序设计中,下列叙述中错误的是
设有二维数组A[0..9,0..19],其每个元素占两个字节,第一个元素的存储地址为100,若按行优先顺序存储,则元素A[6,6]的存储地址为,【】。
关于模板下列说法不正确的是
以下选项中不属于软件工程的目标是( )。
下列不属于软件工程3个要素的是()。
随机试题
Twoshipswerebarely______onthehorizon.
A、Theyarewronglydefined.B、Theyinteractwitheachother.C、Theycanbeconfusingsometimes.D、Theyarereplaceablewitheach
A.相乘B.相克C.子病犯母D.相侮E.母病及子
COlles骨折肩关节脱位
关于辩论原则的表述,下列哪些选项是正确的?
关于危害结果的相关说法,下列哪一选项是错误的?
下列不属于基金财务会计报告分析目的的是()。
下列属于影响财务管理的经济环境因素的有()。
商标注册申请争议的解决机制是()。
IfyouliveinacityinNorthAmericaorEurope,youhaveprobablyneverthoughtmuchaboutwater.Wheneveryouneedsome,you
最新回复
(
0
)