首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base { public: Base ( ) { x=0;
若有以下程序: #include <iostream> using namespace std; class Base { public: Base ( ) { x=0;
admin
2013-02-27
38
问题
若有以下程序: #include <iostream> using namespace std; class Base { public: Base ( ) { x=0; } int x; }; class Derivedl : virtual public Base { public: Derivedl () { x=10; } }; class Derived2 : virtual public Base { public: Derived2 () { x=20; } }; class Derived : public Derivedl,protected Derived2{ }; int main ( ) { Derived obj; cout<<obj .x<<end1; return 0; } 该程序运行后的输出结果是 ( )。
选项
A、20
B、30
C、10
D、0
答案
1
解析
本题中,虽然Derivedl和Derived2都是由共同的基类x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj”时,就会先调用虚基类Base的构造函数,使得x=0,然后执行类Derived1的构造函数,使得x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://kaotiyun.com/show/oKVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序段中,输出结果不能正确反映变量大小关系的是()。
在学校里,教师可以讲授不同的课程,同一课程也可由不同教师讲授,则实体教师与实体课程之间的联系是()。
若有定义语句“doublea,*p=&a;”,下列叙述中错误的是()。
建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。
有3个关系R、S和T如下所示: 则由关系R和s得到关系T的运算是()。
设一棵树的度为3,其中没有度为2的节点,且叶子节点数为6。该树中度为3的节点数为()。
下列函数原型声明中错误的是
重载的运算符仍然保持其原来的操作数个数、优先级和【】不变。
对于基类型相同的两个指针变量之间,不能进行的运算是______。
重新定义标识符的作用域规定是外层变量被隐藏,【】变量是可见的。
随机试题
患者男,70岁。以肺癌入院。血型为B型、RhD阳性。次日因贫血输B型红细胞2U,无任何不良反应。28天后经盐水法配血相合后又输入B型红细胞2U,当第一袋血输入20ml左右,病人突然寒战、大汗、面色苍白、血压下降、腰背发酸、胀痛、无尿。考虑急性溶血性输血反应
王某与赵某2000年5月结婚。2001年7月,王某出版了一本小说,获得20万元的收入。2002年1月,王某继承了其母亲的一处房产。2002年2月,赵某在一次车祸中,造成重伤,获得6万元赔偿金。在赵某受伤后,有许多亲朋好友来探望,共收礼1万多元。对此,下列哪
当施工资料不能确定工程是否合格时,工程不能交付使用。
关于现场项目部组织架构和责任划分,不合理的内容是()。
甲公司于2×15年12月购入一台管理用设备,并于当月投入使用。该设备的入账价值为60万元,预计使用年限为5年,预计净残值为零,采用年限平均法计提折旧。税法规定采用双倍余额递减法计提折旧,且预计使用年限与净残值均与会计相同。至2×16年12月31日,该设备未
下列选项中,()折叠后可以与所给图形结合在一起,成为一个完整的整体。
根据下列资料,回答问题。2008年中国货物进出口总额是2003年中国货物进出口总额的()倍。
历史学家除了_______的繁琐考据,也需要大胆的联想,精妙的推理,因为它是智慧的学科,思维的艺术。填入划横线部分最恰当的一项是:
使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是______。
Readtheminutesofthemeetingbelow.Arethesentences16-22"Right"or"Wrong"?Ifthereisnotenoughinformationtoanswer
最新回复
(
0
)