首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
29
问题
若有以下程序: #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全国计算机二级
相关试题推荐
当变量c的值不为2、4、6时,值为“真”的表达式是()。
若有定义 typedefint*(*T[10])[10]; Tb; 则以下选项中所定义的a与上述定义中的b,其类型完全相同的是()。
若有语句:void*p=malloc(80);,则以下叙述错误的是()。
C语言中标准库函数fputs(str,fp)的功能是()。
某完全二叉树共有256个节点,则该完全二叉树的深度为()。
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
以下数据结构中不属于线性数据结构的是
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
C++语言本身没有定义I/O操作,使用I/O流的程序需要包括()。
在按层次遍历二叉树的算法中,需要借助的辅助数据结构是()。
随机试题
北美自由贸易区的成员国有()
患者男,21岁。左大腿下段肿痛3个月,X线片示左股骨下端骨肿瘤,骨肉瘤可能性大。活检示骨肉瘤,下一步合适的处理是
马,枣红色,4岁,营养中等。就诊当天早晨突然发病,证见蹇唇似笑,不时前蹄刨地,回头观腹,起卧打滚,间歇性肠音增强,如同雷鸣,有时排出稀软甚至水样粪便,耳鼻四肢不温,口色青白,口津滑利,脉象沉迟。该病可首选针刺
患者,男,56岁。戴上下局部义齿一周,自述嚼碎食物困难。检查:左下8、7、6、5、4缺失,设计为混合支持式义齿,人工牙较天然牙稍小,面外形正常。咬合状态下,咬合纸可从上下人工牙之间抽出。造成嚼碎食物困难的原因是
男,25岁,间断左耳流脓5个月,两个月来左外耳道干燥。近一个月来出现持续性头痛,体温38℃左右。入院前两周头痛加重,伴呕吐。三小时前呼之不应,急诊入院。入院查体,中度昏迷,瞳孔左:右=4:2,对光反应消失,右侧肢体力弱以上肢为著,右侧霍夫曼氏征(+)。
某水利水电施工企业承包商与业主签订了一份堤防工程施工合同,合同约定工期为68天,工期每提前1天奖励2000元,每延期1天罚款3000元。承包商提交的施_T网络进度计划如下图所示,该计划得到业主代表的认可。在实际施工过程中发生了如下几项事件:
下列指标中属于客户风险的基本面指标的是()
济南有泉城之誉,是因其有泉()处。
无论是清晨、中午还是傍晚,我们都会把中国的国旗看作鲜红色的,这是知觉的()。
有的地质学家认为,如果地球的未勘探地区中单位面积的平均石油储藏量能和已勘探地区一样的话,那么,目前关于地下未开采的能源含量的正确估计因此要乘上一万倍。如果地质学家的这一观点成立,那么,我们可以得出结论:地球上未勘探地区的总面积是已勘探地区的一万倍。
最新回复
(
0
)