首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。 #include <iostream.h> using namespace std; class A { pu
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。 #include <iostream.h> using namespace std; class A { pu
admin
2010-12-16
35
问题
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。
#include <iostream.h>
using namespace std;
class A
{
public: A() {cout<<’A’;
};
class B:______
{
public: B() {cout<<’B’;}
};
class C:______
{
public: C(} cout<<’C’;}
};
class D:public B, public C
{
public: D(){cout<<’D’;}
};
void main(){D obj;}
选项
答案
virtual public A; visual public A
解析
本题考核虚基类的应用。通过虚基类所派生的类,在所产生的对象中,只包含了一个和其他类共享的基础对象,也就是说,从同一个基类中以虚拟方式派生的所有类,在它们所产生的对象里,不会有一份基础对象,而只是在内存里保留一份基础对象,而派生类中只保留指向此基础对象的指针,这样就千会同时有两份基类对象的情形发生。题中程序最后字符A只输出了一次,所以类A必须为类 B和类C的虚基类。
转载请注明原文地址:https://jikaoti.com/ti/xYW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于栈的叙述中,正确的是()。
关于程序中的注释,以下叙述正确的是
以下程序的输出结果是()。#inc1udemain(){inta=8,b=6,m=1;switch(a%4){case0:m++;break;case1:m++:
有以下程序#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y)
表达式:(int)((double)9/2)-9%2的值是
在关系模型中,每一个二维表称为一个
下面关于编译预处理的命令行中,正确的是()。
设有下面的定义:structst{mta;floatb:}d;int*p,要使p指向结构变量d中的a成员,正确的赋值语句是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
设置虚基类的目的是解决二义性问题,通过用关键字【】表示虚基类。
随机试题
对考核不合格的医师,县级以上人民政府卫生健康主管部门可以()
一般最早能从外生殖器确定男女的时间为()
输液速度宜慢的药物是()
A.癌前病变B.早期癌C.良性肿瘤D.恶性肿瘤E.交界性肿瘤未成熟型畸胎瘤属于
请判断下述哪些是因属于违反国家法律、社会公德或妨害公共利益而不能授予专利权的发明创造?()
净现值NPV各种指标评价标准错误的是( )。
对于水电站中的压力管道,下列说法正确的是()。
某土方工程,计划总工程量为4800m3预算单价为580元/m3,计划6个月内均衡完成,开工后,实际单价为600元/m3,施工至第3个月底,累计实际完成工程量3000m3,若运用赢得值法分析,则至第3个月底的费用偏差为()万元。
根据《中华人民共和国海关法》的规定,进口货物的收货人、出口货物的发货人、进出境物品的所有人是关税的纳税义务人。()
下列各项中属于《增值税暂行条例》规定的免税项目有()。
最新回复
(
0
)