首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include using namespace std; classA { public:A(){cout
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include using namespace std; classA { public:A(){cout
admin
2012-12-29
17
问题
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。
#include
using namespace std;
classA
{
public:A(){cout<<‘A’;}
};
class B:___________
{
public:B0{cout<<‘B’;}
};
class C:virtual public A
{
public:C0{cout<<‘C’;}
);
class D:public B,public C
{
public:D0{cout<<‘D’;}
};
void main0{D obj;)
选项
A、publicA
B、privateA
C、protectedA
D、virtualpublicA
答案
D
解析
由主函数main入手,定义了类D对象obj。其中D为类B和C的公有继承,A是C的虚基类。题目中要求的输出结果为“ABCD”,依次为类A,类B,类C,类D中构造函数的输出语句。为了保证基类通过多条路径被派生类继承时,即保证A只被继承一次,输出一个A,所以不但需要声明A为C的虚基类,同样也要声明A为B的虚基类。
转载请注明原文地址:https://jikaoti.com/ti/41L0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对软件系统总体结构图,下面描述中错误的是()。
有二叉树如下图所示: 则前序序列为()。
下列定义变量的语句中错误的是()。
有如下程序 #include<stdio.h> #include<string.h> main() { chara[]="THIS\0",*b="OK\0\0"; printf("%d,%d,%d,%d",strlen(a),
以下叙述正确的是()。
若函数调用时的实参为变量,下列关于函数形参和实参的叙述中正确的是()。
有以下程序段 charc1,c2; for(c1=’0’,c2=’9’;c1<c2;c1++,c2--) printf("%c%c",c1,c2); 程序段的执行结果是()。
C源程序中不能表示的数制是()。
以下选项中不合法的标识符是()。
随机试题
作业指导书是管理体系文件之一,它包括的内容有()。
我国现行货币统计制度将货币供应量划分为三个层次,其中()是指单位库存现金和居民手持现金之和。
Foodisveryimportant.Everyoneneedsto【C1】________wellifheorshewantstohaveastrongbody.Ourmindsalsoneedakindo
要在一块边长为48米的正方形地里种树苗,已知每横行相距3米,每竖行相距6米,四角各种一棵树苗。问一共可种多少棵树苗?()
A、 B、 C、 D、 C
Tracingmissingpersonscantakemuchpatientdetectivework.Butaspecialkindof"privateeye"cantracethemissingancestor
HowMarketLeadersKeepTheirEdgeResearchfindsthattherearethreemethodswithwhichbigcompanieskeeptheiradvantages
SeventyoutstandingsanitationworkersfromYibin,Sichuanprovince,weresenttoSingaporeonastudytour,whichhassparkedo
Theseniorlibrarianatthecirculationdeskpromisedtogetthebookforme______sheshouldrememberwholastborrowedit.
A、Aplumber.B、Anelectrician.C、Asalesman.D、Apoliceman.A
最新回复
(
0
)