首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include<iostream> using namespace Std; Class Base {public: Base() {x=0;} int x;}; class Derived
若有以下程序: #include<iostream> using namespace Std; Class Base {public: Base() {x=0;} int x;}; class Derived
admin
2010-12-16
60
问题
若有以下程序: #include<iostream> using namespace Std; Class Base {public: Base() {x=0;} int x;}; class Derivedl:virtua1 public Base {public: Derived1() {x=10;}}; class Derived2:virtual1 public Base {public: Derived2()
选项
A、20
B、30
C、10
D、0
答案
A
解析
本题考查虚基类的应用。虽然Derived1和Derived2都是由共同的基类x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本,这时数据成员x只存在一份拷贝,不论在类Derivedl中修改,还是在De- rived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derivedob“”时,就会先调用虚基类Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://www.kaotiyun.com/show/37jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>voidfun1(char*p){char*q;q=p;while(*q!=’\0’){(*q)++;q++;
下列关于C语言文件的叙述中正确的是()。
对于if(表达式)语句,以下叙述正确的是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
数据库应用系统中的核心问题是()。
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
若有说明inta[3][4];则a数组元素的非法引用是()。
软件测试的实施步骤是()。
当+运算符被重载为友元函数时,友元运算符Obj1+obj2被C++编译器解释为______。
随机试题
与肺癌的副癌综合征中高钙血症有关的是
关于显像时间的叙述,错误的是
下列对孕激素用途的描述,哪一项是错误的
目前对房地产()尚有争议,也就没有一个统一明确的定义。
国家助学贷款的对象不包括()
某上市公司正计划兼并上游的供货商,为此准备筹集资金。考虑到债务比率过低,因此,决定通过发行公司债券解决资金来源问题,以提高财务杠杆水平。则该上市公司的筹资动机包括()。
在数据表中,由于各字段的数据所属的类别不尽相同,可适合于不同的操作。用于必须以文字方式的数据,其字段属性应属于()。
法学的各个分支学科构成一个有机联系的整体,在法学上称之为()。
MicrosoftcompanyinthesoftwareworldWhatdoestheauthorthinkoftheOSAF?
下列算式正确的是______。
最新回复
(
0
)