首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
要使程序执行后的输出结果为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
20
问题
要使程序执行后的输出结果为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://jikaoti.com/ti/BFE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是______。#include<iostream.h>#include<fstream.h>#include<stdlib.h>voidmain(){
模块的独立性一般用两个准则来度量,即模块间的【】和模块的内聚性。
关于类模板,下列表述不正确的是
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是
下列运算符中不能在C++中重载的是
以下程序的执行结果是______。#include<iostream.h>int&max(int&x,int&y){return(x>y?x:y);}
下面的哪个选项不能作为函数的返回类型?
C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。
下列不属于软件工程的3个要素的是1
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
A、骨疏康颗粒B、妙济丸C、活血止痛散D、养血荣筋丸E、颈复康颗粒治疗跌打损伤,瘀血肿痛选用()
A.利多卡因B.阿司匹林C.阿托品D.异丙嗪E.金刚烷胺
财政发生赤字的时候,其弥补方式有()Ⅰ.发行国债Ⅱ.增加税收Ⅲ.增发货币Ⅳ.向银行借款
企业购进货物发生的下列相关税金中,应计入货物取得成本的有()。
总经理:我主张小王和小李两人中至少提拔一人。董事长:我不同意。以下哪项,最为准确地表述了董事长实际的意思?()
具体问题具体分析所依据的辩证法原理是()。
Intel 80x86CPU 可以访问的I/O空间共有( )。
Wheredidthedialoguehappen?
Itisdifficultforatwo-year-oldchild(read)_______thisbook.
WhyIntegrityMattersWhatisIntegrity?A)"Integrity"isdefinedas"adherencetomoralandethicalpri
最新回复
(
0
)