首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include using namespace std; class A { public:A(){cout
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include using namespace std; class A { public:A(){cout
admin
2021-06-10
83
问题
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。
#include
using namespace std;
class A
{
public:A(){cout<<~A;}
};
class B:________
{
public:B0{cout<<’B’;}
};
class C:virtual public A
{
public:C(){cout<<’C’;)
};
class D:public B,public C
{
public:DO{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/6lfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于栈叙述正确的是( )。
有如下类定义:classPoint{public:voidSetX(intxx){x=xx;}protected:voidSetY(intyy)
有如下程序:#include<iostream>usingnamespacestd;classCD{public:~CD(){cout<<’C’;}private:charname[80];};intmain(){CDa,*
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
下列选项中,正确的C++标识符是
下列关于运算符函数的描述中,错误的是()。
已知有数组定义chara[3][4];下列表达式中错误的是()。
数据库管理系统中负责数据模式定义的语言是()。
关于运算符重载,下列表述中正确的是()。
下列有关类的表述中,正确的是
随机试题
下列因素不会引起肝硬化的是
下列选项对行政许可的特征表述不准确的是()。
中国农业发展银行的主要任务不包括()
商业银行存放中央银行的存款准备金分为()。
企业采用成本分析模式管理现金,在最佳现金持有量下,下列各项中正确的有()。
转型期的社会,价值观出现多元化,从神圣转向世俗,从理性转向感性,“拒绝崇高、淡化价值”,有时候很有一些市场。这是低俗现象产生的根本原因。当下低俗之风的产生不是偶然的。在世俗的社会环境和感性的文化土壤里,不产生“三俗”倒是不可理解的。作者说“不产生”三俗“
无向图中顶点个数为n,那么边数最多为()。
以下为准实验设计的是()
下列描述正确的是()。
与VBA语句DimVar%,sum!等价的是
最新回复
(
0
)