首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base public: Base() { x=0; } int x; }; class Derivedl: virtua
若有以下程序: #include <iostream> using namespace std; class Base public: Base() { x=0; } int x; }; class Derivedl: virtua
admin
2010-03-29
53
问题
若有以下程序: #include <iostream> using namespace std; class Base public: Base() { x=0; } int x; }; class Derivedl: virtual public Base public: Derived1() { x=10; } }; class Derived2: virtual public Base publici Derived2() x=20; }; class Derived :public Derived1,protected Derived2 {}; int main() Derived obj; cout<<obj.x<<end1; return 0; } 该程序运行后的输出结果是
选项
A、20
B、30
C、10
D、0
答案
1
解析
本题考核虚基类的应用。本题中,虽然Derived1和Derived2都是由共同的基类x派生而来的,但山于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj”时,就会先调用虚基类Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://kaotiyun.com/show/bDjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当变量C的值不为2、4、6时,值也为“真”的表达式是
设有定义:intk=0;下列选项的4个表达式中与其他3个表达式的值不相同的是()。
若有说明inta[3][4];则a数组元素的非法引用是()。
编写函数fun,其功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12,调用该函数后c=4251。注意:部分
若变量己正确定义,有以下程序段:i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是()。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
以下选项中,合法的一组C语言数值常量是()。
设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为()。
给定程序MODI1.C中函数fun的功能是:删除P所指字符串中的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用’#’结束输入。请改正程序中的错误,使它能输出正确的结果。注意:不要改动main函数,不得增行或删行,也
在下列选项中,没有构成死循环的是()。
随机试题
胸椎CT平扫,示椎体局部骨密度减低,骨小梁减少,呈较粗大点状,首先考虑为
3月龄贵宾犬,腹式呼吸,运动不耐受。胸部X线片可见肺野清晰,心影增大而模糊,且夹杂少量低密度斑影。该犬最可能患的疾病是
肌张力障碍的临床表现是一组肌群的
护士指导新妈妈小儿开始添加泥状食物的月龄是
甲食品厂向乙面粉厂购买面粉20吨,货款共计12万元。2015年3月8日,甲食品厂向乙面粉厂出具了以自己为出票人、其开户行A银行为付款人、乙面粉厂为收款人、票面金额为12万元的见票即付的商业汇票一张,并在该汇票上签章。3月20日,乙面粉厂向丙机械
作为一种职业道德规范,诚实守信就是()。
在祖国统一的问题上邓小平理论提出()的创造性构想。
阁提
以E开始的协议用来指定下面的________。
在中国大陆,户口(thecertificateofregisteredresidence)是中国公民在一个地方合法上学、就业、获得社会保障和分配住房(housingallocation)的重要证明。中国的户口制度(householdregist
最新回复
(
0
)