首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
24
问题
若有以下程序: #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全国计算机二级
相关试题推荐
若有函数首部intfun(doublex[10],int*n),则下列针对此函数的函数声明语句中正确的是()。
有以下程序 #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); } 程序运行后的输出
有以下程序: #include<stdio.h> main() {intx=1,y=0,a=0,b=0; switch(X) {case1: switch(y) }case0:a++;break
下列叙述中正确的是()。
下列定义数组的语句中正确的是()。
若以“a+”方式打开一个已存在的文件,以下叙述正确的是()。
函数fun的功能是在a所指的具有n个元素的数组中查找最大值并返回给调用函数,函数不完整。 intfun(int*a,intn) {int*P,*s; for(p=a,s=a;p-a<n;p++) if(_____________
某系统结构图如下所示: 该系统结构图的深度是()。
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。
设一棵树的度为3,其中没有度为2的节点,且叶子节点数为6。该树中度为3的节点数为()。
随机试题
男,46岁,右眼前突3天,伴明显疼痛。既往无眼疾史,有糖尿病史3年。体检:急性面容,精神差。视力右眼0.1,左眼1.0,右眼球明显前突,眼睑红肿,球结膜高度充血、水肿,突出于睑裂之外,眼球运动受限。触诊眼睑紧张且压痛明显。最重要的处理是
崩解时限检查法适用于检查的制剂为
关于CTL的描述,正确的是
剧烈呕吐后出现呕血的情况提示()。
不是强化流体在管内对流换热的措施有()。
情感工具化是指现代人太过依赖现代化的工具来表达情感或是将情感物化为一种工具,情感表达“工具化”已经侵吞了大众的传统人情信仰。根据上述定义,下列不属于情感工具化的表现形式的是:
设等于()
设程序如下:#include<iostrearn>usingnarnespacestd;intmain(){int**p,*q,r=10;q=&r;p=&q;cout<<*
AnotherexampleoftheexerciseofpowerbyCongresswastheactionittookduringtheReconstructionPeriodaftertheCivilWar
A、Fromupstairs.B、Fromnextdoor.C、FromtheNelsons’house.D、Fromthebackdoor.A此题的关键是区分soundasif和mustbe的区别。Soundasif
最新回复
(
0
)