首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序:# 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
93
问题
若有以下程序:# 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://www.kaotiyun.com/show/f1Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
以下选项中,合法的一组C语言数值常量是( )。
以下不能输出小写字母a的选项是
以下选项中,不能对主函数中变量i和j的值进行交换的程序是()。
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。例如,字符串数组中的M个字符串为AAAABBBBBBBCC则合并后的字符串的内容应是:AA
有以下程序#includetypedefstruct{intb,p;}A;voidf(Ac)/*注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){inti;Aa={1
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为()。
对于循环队列,下列叙述中正确的是()。
对于语句cout<<setfill(’*’)<<setw(10)<<1<<setfill(’*’)<<setw(2)<<2;的输出结果是
随机试题
下列哪几种食物含铁质多
CT扫描与常规体层摄影相比,根本区别是
基金公司各机构、部门、岗位职责保持相对独立,基金资产、自有资产、其他资产的运作应当分离,这样体现的是基金管理公司内部控制的()原则。[2015年6月证券真题]
小规模纳税人的增值税的征收率为()。
()包括资金的投放和各项资产的使用两方面。
重庆火锅起源于()。
中国工人阶级具有自身的特点和优点,包括
A、 B、 C、 A本题的关键词是policestation。
Alinesegment,whichispartofastraightline,beginsatonepointendingatanother.
A、Theyshouldavoidtakingthebusorthesubwaytogotowork.B、Theycandosomeexerciseswhileonthebusorsubway.C、They
最新回复
(
0
)