首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序:# include <iostream>using namespace std;class Base{public: Base ( ) { x=0; } int x;};class Derived1 :
若有以下程序:# include <iostream>using namespace std;class Base{public: Base ( ) { x=0; } int x;};class Derived1 :
admin
2010-12-16
109
问题
若有以下程序:# include <iostream>using namespace std;class Base{public: Base ( ) { x=0; } int x;};class Derived1 : virtual public Base{public: Derived1 ( ) { x=10; }}; class Derived2 : virtual public Base{public: Derived2 () { x=20; }};class Derived : public Derived1,protected Derived2{ };int main(){ Derived obj; cout<<obj.x<<end1; return 0;} 该程序运行后的输出结果是
选项
A、10
B、20
C、30
D、0
答案
B
解析
本题考核虚基类。本题中,虽然Derived1和Derived2都是由共同的基类 x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj”时,就会先调用虚基类 Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://kaotiyun.com/show/f1Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
阅读以下程序#includemain(){IntCase;floatprintF;printf("请输入2个数:");scanf("%d%f",&Case,&printF);printf("%d%f\n",Case,p
以下能正确表述算式sin(2πr+30°)的C语言表达式是()。
下列叙述中正确的是
有以下函数:intfun(char*x,char*y){intm=0;while((*x==*y)&&*x!=’\0’){x++;y++;m++;}returnm;}函数的功能是()。
有以下函数voidfun(char*p,char*q){while((*p++=*q++)!=’\0’);}该函数的功能是
在数据库设计中,有三张关于学生选课的数据表,分别是学生信息表Stu(其中包括:学生的学号,姓名,性别,年龄,身份证号),课程信息表Cou(其中包括:课程代号,课程名称),选课信息表SC(其中包括:学生的学号,课程代号,课程成绩),则表SC的关键字(键或码)
请编写函数fun,其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为333333334444
软件详细设计产生的图如下:该图是()。
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m,rear=m-1,则该循环队列中的元素个数为
若语句:cout<<setfill(’>’)<<setw(5)<<3141512<<setw(5)<<"OK!";是程序中第1个输出语句,则输出结果是
随机试题
作为申请人的自然人死亡,其近亲属尚未确定是否参加行政复议的,行政复议终止()
计算∫tanxdx.
下列关于胸膜的描述,错误的是()
Bytheendofnextmonthwe______thisassignment.
晨间护理时观察到此情况,首先考虑为最可能的病原菌是
男性,30岁,10年来阵发性心悸,每次心悸突然发作,持续半小时至3小时不等,此次发作持续半小时而来就诊。检查:血压90/60mmHg,心率200次/分,心律绝对规则,无杂音,肺(-)对此种心律失常,下列哪项为禁用药
槐花散的功用有()
进出口与原货物不完全相符的无代价抵偿货物,低于原征收税款数额的,原进出口货物的发货人、承运人或者保险公司未补偿货款的,应当退还未补偿货款
科学理论之所以能够预见事物发展的趋势,确定事物前进的方向,是因为()。
Accordingtoasurvey,whichwasbasedontheresponsesofover188,000students,today’straditional-agecollegefreshmenare"
最新回复
(
0
)