首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base public: Base() { x=0; } int x; }; class Derivedl: virtua
若有以下程序: #include <iostream> using namespace std; class Base public: Base() { x=0; } int x; }; class Derivedl: virtua
admin
2010-03-29
42
问题
若有以下程序: #include <iostream> using namespace std; class Base public: Base() { x=0; } int x; }; class Derivedl: virtual public Base public: Derived1() { x=10; } }; class Derived2: virtual public Base publici Derived2() x=20; }; class Derived :public Derived1,protected Derived2 {}; int main() Derived obj; cout<<obj.x<<end1; return 0; } 该程序运行后的输出结果是
选项
A、20
B、30
C、10
D、0
答案
1
解析
本题考核虚基类的应用。本题中,虽然Derived1和Derived2都是由共同的基类x派生而来的,但山于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj”时,就会先调用虚基类Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://kaotiyun.com/show/bDjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当变量C的值不为2、4、6时,值也为“真”的表达式是
以下关于字符串的叙述中正确的是
以下能正确定义字符串的语句是
对于一个正常运行的C程序,以下叙述中正确的是
有C语言表达式2*3+4+15%3,关于其执行顺序,以下叙述正确的是
下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3],以此类推。例如,若a所指数组中的数据最初排
以下叙述中错误的是()。
下列特征中不是面向对象方法的主要特征的是()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
随机试题
下列何种疾病为器官特异性自身免疫病
早期声带癌CT可表现为
女,28岁,跳舞时突感剧烈头痛伴呕吐,脑膜刺激征阳性,无肢体瘫痪。为确定诊断应首选的检查是
属于A型不良反应的特点的是
建筑楼梯每个梯段的踏步数规定是()。
以()为标的设立权利质押时,质权只能自办理出质登记时设立。
2003年底,中国人民银行决定为香港银行试行办理个人人民币业务提供清算安排,香港银行可以提供的个人人民币业务的范围包括:人民币存款、兑换、汇款和银行卡业务。你认为这是否意味着香港已经成为一个标准的人民币离岸金融市场?
"Down-to-earth"meanssomeoneorsomethingthatishonest,realisticandeasytodealwith.Itisapleasuretofind【C1】______wh
AreyouconsideringtravelingtoanativeEnglishspeakingcountrytoimproveyourEnglishlanguagesskillsatalanguagescho
Theconspiratorswereplottingthe______ofthepresentgovernment.
最新回复
(
0
)