首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
37
问题
若有以下程序: #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://www.kaotiyun.com/show/oKVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有定义:intm=1,n=2;则以下if语句中,编译时会产生错误信息的是()。
下列叙述中正确的是()。
若有定义 typedefint*T[10]; Ta; 则以下选项与上述定义中a的类型完全相同的是()。
若有定义语句:chars[10]="1234567\0\0";,则strlen(s)的值是()。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。
在进行逻辑设计时,将E-R图中实体之间的联系转换为关系数据库的()。
给定程序BIANK1.C中主函数的功能:输入一个实数a,根据迭代公式x1=(x0+a/x0)/2.0,计算并输出其平方根。要求误差不超过1e-6(0.000001)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
重载的关系运算符和逻辑运算符的返回类型应当是【】。
重新定义标识符的作用域规定是外层变量被隐藏,【】变量是可见的。
随机试题
目前,多数发达国家产业内部分工主要采用的形式不包括()
Aftera300millionyuanrenovationproject,LidaiDiwangMiao,ortheImperialTempleofEmperorsofSuccessiveDynasties,was
男性,35岁,右下腹痛、腹泻伴关节酸痛、低热5个月:查体心肺无异常,腹软,右侧下腹触及可疑肿块伴压痛,X线钡餐检查显示回盲部有钡影跳跃现象(Stierlinsign)。最可能的诊断是
关于米氏常数Km的说法,正确的是
一新生儿因高胆红素血症作血清学检查,抗人球蛋白试验直接法阳性,释放试验释放出抗E.C抗体。其母的趾血型可能是
因用人单位做出的开除、除名、辞退、解除劳动合同、减少劳动报酬、计算劳动者工作年限等决定而发生的劳动争议,劳动者应负举证责任。()
10(6)kV变电所在()时,可燃性油浸变压器室的门应为甲级防火门。
民用建筑工程技术经济指标对工程综合情况所作的描述包括()。
近年来,“两个责任”成为腐败犯罪治理的重要方式,其中两个责任是指()。
Peaceanddevelopmentremaintheprincipalthemesintoday’sworld,andtheoverallinternationalsecurityenvironmentremainss
最新回复
(
0
)