首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
50
问题
若有以下程序: #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全国计算机二级
相关试题推荐
有以下程序: #include<stdio.h> intf(intx,inty) { return((y-x)*x); } main() { inta=3,b=4,c=5,d; d=f(f(a,b),f(a,c));
线性表的链式存储结构与顺序存储结构相比,其优点有()。
函数fun的功能是在a所指的具有n个元素的数组中查找最大值并返回给调用函数,函数不完整。 intfun(int*a,intn) {int*P,*s; for(p=a,s=a;p-a<n;p++) if(_____________
有以下结构体说明、变量定义和赋值语句: structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0]; 则下列scanf函数调用语句有错误的是()。
下列不属于文件属性的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
已知程序中已经定义了函数test,其原型是int test(int,int,int);,则下列重载形式中正确的是
下列字符串中,正确的C++标识符是______。
下列字符串中,正确的C抖标识符是()。
随机试题
设二次型f(x1,x2,x3)=xTAx=2x12+(1+a2)x22+(3+a2)x32+2(1-a)1x3+2(1-a)x2x3的秩为2,AT=A.(Ⅰ)求a的值;(Ⅱ)求xTAx=2在正交变换x=Qy下的曲面方程;
男,28岁,心悸,气促3个月。心脏扩大,室性奔马律,心尖Ⅲ/VI级收缩期吹风样杂音,双肺少许湿性啰音,肝大,下肢肿。B超:左房、左室扩大明显。诊断为扩张型心肌病。该病死因多为
不属于MRI设备组成部分的是
在统计中,众数是()。
海水环境港口与航道工程混凝土的部位可分为()。
下列说法不正确的一项是()。
在网络技术高速发展的当下,县域政府既需要直面城镇化、信息化过程中舆情高发的现实,更需要学习、提高利用网络履职的能力。如何借助网络对舆情事件进行恰当合理的处置、积极回应民众诉求,树立良好的县域网络形象,成为检验县域政府执政能力的重要标尺,迫切需要城市管理者认
Access窗体中的文本框控件分为______。
CPU的指令系统又称为()。
Nexttimeyougazeoutside【C1】______acoldwinterdayandthinkhowdeadeverythingappears,takeacloserlook.Naturem
最新回复
(
0
)