首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=
若有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=
admin
2009-02-15
25
问题
若有以下程序: #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://kaotiyun.com/show/O7kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#definePT3.5;#defineS(x)PT*x*x;main(){ inta=1,b=2;printf("%4.1f\n",S(a+b));
有以下C语言程序:#includevoidmain(){charch1,ch2;ch1=’R’+’5’一’2’;ch2=’R’+’5’一’1’3;printf(’’%c,%d\n’’,ch1,ch2);}已知字母R的ASCⅡ码为82,程
有以下程序#includeintm1(intx,inty){returnx
设有语句:if(a==1)b=2;c=3;,以下语句中与之等价的是()。
数据字典(DD)所定义的对象都包含于
在软件开发中,需求分析阶段产生的主要文档是()。
给定程序中,函数fun的功能是:判断形参s所指字符串是否是"回文"(Palindrome),若是,函数返回值为1;不是,函数返回值为0。"回文"是正读和反读都一样的字符串(不区分大小写字母)。例如,LEVEL和Level是"回文",而LEVLEV
设有如下关系表:则下列操作正确的是()。
关于算法,以下叙述中错误的是
算法的时间复杂度是指
随机试题
旋转体不平衡的形式有静不平衡和动不平衡。()
语言文字的文化特征表现为:语言文字既是重要的文化事象,又是文化的____。
下列选项中,哪一项不是急性感染性喉炎的临床表现
应用内河航运水工建筑工程定额时,编制概算时可()。
中国结算上海分公司计算对各证券公司的实际收付金额时应包括()。
在教学中教师可采取哪些行为影响学生对自己成败的归因()
特邀监督员制度的法律依据有()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
Themaximofmannerisasubcategoryof______.
【B1】【B10】
最新回复
(
0
)