首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include〈iostream〉 using namespace std; class Base { public: Base ( ) { x=0;
若有以下程序: #include〈iostream〉 using namespace std; class Base { public: Base ( ) { x=0;
admin
2010-03-29
26
问题
若有以下程序:
#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;
}
该程序运行后的输出结果是【 】。
选项
答案
20
解析
本题中,虽然Derived1和Derived2都是由共同的基类Base派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员 x只存在一份拷贝,不论在类Derived1修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj”时,就会先调用虚基类Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://kaotiyun.com/show/VTjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面选项中的程序段,没有编译错误的是()。
有以下程序#includemain(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);elseprintf("%d,
有以下程序#include#deftneN4voidfun(inta[][N],intb[]){inti;for(i=0;i
以下程序的输出结果是()。#include#defineSUB(A)(A)-(A)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf(’’%d\n’’,d);}
若变量已正确定义并赋值,以下不能构成C语句的选项是
若有定义语句:intx=10;则表达式x-=x+x的值为()。
在快速排序法中,每经过一次数据交换(或移动)后
下面结构体的定义语句中,错误的是()。
设循环队列为Q(1:m),初始状态为front=rear=m。现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为
下列数据结构中,属于非线性结构的是( )。
随机试题
女,35岁,有弥漫性甲状腺肿大及交感兴奋症群,临床分析认为应作单纯性甲状腺肿及毒性弥漫性甲状腺肿之鉴别诊断,试问以下哪项体征对毒性弥漫性甲状腺肿最具诊断意义
女,32岁。停经7周,阴道少量流血2天,睡前突感下腹剧痛并伴明显肛门坠胀感,诊断腹腔内出血的直接证据是
根据企业国有产权无偿划转的有关规定,下列选项中,企业国有产权不得实施无偿划转的情形有()。(2006年)
阅读下面的材料,按要求作文。一个青年背着大包裹,千里迢迢跑来找大师解惑。他说:“大师,我的人生充满着孤独、痛苦和寂寞,长途跋涉使我疲倦,荆棘刺破了我的双脚,我的手也受伤,血流不止,嗓子因为长久地呼喊而喑哑……为什么我还不能找到心中的太阳?”大师问他:“你
手机的无线充电技术日趋成熟.方便了我们的生活。下列关于无线充电技术的说法不正确的是()。
(河北2012—36)4,11,27,61,()
立法者:我们不应当在政府创造的就业项目上浪费更多纳税者的钱。在该项目开始后该国失业率实际上增加了,因此这个项目明显地是一个失败。下列哪一个是立法者的论述所基于的假设?
AcenturyagointheUnitedStates,whenanindividualbroughtsuitagainstacompany,publicopiniontendedtoprotectthatcom
Somepeoplesaylovemakestheworldgoaround.Otherssayitisnotlove;it’smoney.Sincethetruthisthatitisenergyt
中国是“诗的国度”。正如历史记载的,在古代中国,诗歌就很受欢迎。中国现存最早的一部诗歌总集是(TheOdes),所收录的诗歌约创作于西周初年至春秋中叶。之后,不同诗体发展起来,其中五言绝句(five-characterpoetry)和七言绝句(seve
最新回复
(
0
)