首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
18
问题
若有以下程序: #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全国计算机二级
相关试题推荐
若函数调用时的实参为变量,下列关于函数形参和实参的叙述中正确的是()。
有以下程序 #include<stdio.h> main() {intx=10,y=11,z=12; if(y<z) x=y;y=z;z=x; printf("x=%dy=%dz=%d\n",x,y,z); } 程序运行后的输出
若有定义:floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是()。
某系统结构图如下所示(n≥5): 该系统结构图的最大扇出数是()。
若要使int型变量a,b,c,d的值都为0,以下写法中错误的是()。
有以下程序 #include<stdio.h> int*fun() { staticinta[2]={0,1}; a[0]+=a[1]; a[1]+=a[0]; returna; } voidmain()
在希尔排序法中,每经过一次数据交换后()。
在重载运算符函数时,下面运算符必须重载为类的成员函数的是()。
下列关于运算符重载的叙述中,正确的是()。
在深度为3的满二叉树中,叶子结点的个数为()。
随机试题
并行切换
属于质子泵抑制剂的是属于抗胆碱药的是
下列不属于申领建筑工程施工许可证的条件是()。[2006年考题]
某国家机关采购一批货物,甲供应商与其成交,经过该国家机关同意,甲将该成交项目分包给乙和丙。根据政府采购法的有关规定,下列说法中正确的是()。
甲公司为一家注册在香港的公司,甲公司通过其在开曼群岛设立的特殊目的公司SPV公司,在中国境内设立了一家外商投资企业乙公司。SPV公司是一家空壳公司,自成立以来不从事任何实质业务,没有配备资产和人员,也没有取得经营性收入。甲公司及其子公司相关股权架构示意如下
小王的哥哥从农村来北京探望弟弟,小王陪哥哥游览北京的名胜古迹。在故宫,哥哥看得很认真,对什么都感兴趣,尤其对金銮殿、乾清宫和坤宁宫看得特别仔细。游览长城时,弟弟介绍了长城的历史、作用等。但哥哥却心不在焉,只是东张西望,跟着弟弟登了一段长城,就要求回去了。后
“滚滚长江东逝水,浪花淘尽英雄”出自()的词。
个体在道德意识、道德行为方面,自觉地按照一定社会或阶级的道德要求进行的自我审度、自我教育、自我锻炼、自我革新、自我完善的活动,称为()
UML的设计视图包含了类、接口和协作,其中,设计视图的动态方面由(48)表现。
计算机的发展趋势是——、微型化、网络化和智能化。
最新回复
(
0
)