首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序:# include <iostream>using namespace std;class Base{public: Base ( ) { x=0; } int x;};class Derived1 :
若有以下程序:# include <iostream>using namespace std;class Base{public: Base ( ) { x=0; } int x;};class Derived1 :
admin
2010-12-16
69
问题
若有以下程序:# include <iostream>using namespace std;class Base{public: Base ( ) { x=0; } int x;};class Derived1 : virtual public Base{public: Derived1 ( ) { x=10; }}; class Derived2 : virtual public Base{public: Derived2 () { x=20; }};class Derived : public Derived1,protected Derived2{ };int main(){ Derived obj; cout<<obj.x<<end1; return 0;} 该程序运行后的输出结果是
选项
A、10
B、20
C、30
D、0
答案
B
解析
本题考核虚基类。本题中,虽然Derived1和Derived2都是由共同的基类 x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj”时,就会先调用虚基类 Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://kaotiyun.com/show/f1Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
下列关于函数的叙述中正确的是()。
以下能对一维数组a进行初始化的语句是()。
若有定义“intx,y;”并已正确给变量赋值,则下列选项中与表达式“(x-y)?(x++):(y++)”中的条件表达式“(x-y)”等价的是()。
有以下程序#includetypedefstruct{intb,p;}A;voidf(Ac)/*注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){inti;Aa={1
设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为
若下列选项中的各变量均为整型且已有值,其中不正确的赋值语句是()。
给定程序MODII.C中fun函数的功能是:求s=aa…aa-…-aaa-aa-a(此处aa…aa表示n个a,a和n的值在1至9之间)例如a=3,n=6,则以上表达式为:s=333333033333-33330333
下列给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回一1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。请在程序的下划线处填入正确的内容
循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的入队与退队操作后,front=rear=25,此后义正常地插入了一个元素,则循环队列中的元素个数为()。
随机试题
思维
女性不孕因素最常见的病因是
甲治疗伤残所需费用可以从工伤保险基金中支付,但应当符合工伤()。
对建筑工程设计招标,招标人可以根据项目特点和实际需要,选择采用()。
合伙企业()情形时,应当解散。
甲、乙、丙分别出资5000万元、2000万元、3000万元于2006年1月1日设立奥都股份有限公司,2007年1月1日奥都公司与丁、戊分别出资50万元、30万元、20万元设立一普通合伙企业,同年6月1日奥都公司又出资1000万设立海航一人有限责任公司。20
有些产品的精心设计使产品方便高效,能给客户带来舒适感,使用时不用阅渎复杂的说明或是求助他人。而有些产品恰恰相反,它们的设计没有考虑用户的使用习惯和需要,因而使人们在使用过程中会遇到困难或者迷惑不解的情况,这类产品被人们称为诺曼产品。根据上述定义,
根据下列资料,回答问题。以下说法正确的是:
下列对配置CiscoAironet1100接入点的描述中,错误的是
Governmentcannotoperateeffectively__________________(除非它能免去这种干扰).
最新回复
(
0
)