首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=
若有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=
admin
2009-02-15
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和Derivec[2都是由共同的 基类x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derivedl中修改,还是在类Derivect2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj;”时,就会先调用虚基类Base的构造函数,使得x=0,然后执行类Derivedl的构造函数使得 x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://jikaoti.com/ti/YFd0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序段:#includeinta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;prinff(“a=%db=%dc=%d\n”,a,b,c);程序的输出结
以下叙述错误的是()。
以下叙述中正确的是()。
表示关系式x≤y≤Z的C语言表达式的是()。
以下叙述中正确的是()。
以下叙述中正确的是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
在软件设计中不使用的工具是
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
道教饮茶的目的一般有
如果一个能够在已有系统上运行的程序也可以在新系统上运行,则说明新系统与已有系统具有_______。
男,28岁,2年来常突然发生剧烈头痛,大汗淋漓、恶心、呕吐,视物模糊,自测血压常在200/120mmHg,每次均约在2小时后上述症状自行缓解.血压恢复至。110~70mmHg。可能的诊断是
管理评审是( )的职责。
汉译英:“集装袋;塑料袋;塑编袋”,正确的翻译为:( )。
传授犯罪方法罪
结合材料回答问题:1840年以来,中国发生过多次外敌入侵。帝国主义列强争夺和瓜分中国的图谋,在1894年的中日甲午战争中后达到高潮。1840年到1919年的80年间,尽管中国人民对外来侵略进行了英勇顽强的反抗,但这些反侵略战争都是以中国失败、中国
Excuseme,thebookismine.It______mynameonit.
Readthememoandnotebelow.Completetheclaimform.Writewordorphrase(inCAPITALLETTERS)oranumberonlines41-45ony
Abig【C1】______ofthecriticismofcomputergameshas【C2】______thecontentofthegamesbeingplayed.Whenthenarrativesofthe
最新回复
(
0
)