首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #included<iostream> using namespace std; class Base { public: Base( ) { x=0; }
有以下程序: #included<iostream> using namespace std; class Base { public: Base( ) { x=0; }
admin
2013-05-30
39
问题
有以下程序:
#included<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<<endl;
return 0;
}
该程序运行后的输出结果是______。
选项
答案
20
解析
本题考核虚基类。本题中,虽然Derived 1和Derived 2都是由共同的基类x派生而来的,但由于引入虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derired 1中修改,还是在类Derived 2中修改,都是直接对这唯一拷贝进行操作。本题程序执行语句“Derived obj;”时,就会先调用虚基类Base的构造函数,使得x=0,然后执行类Derived 1的构造函数使得x=10,再执行类Derived 2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://kaotiyun.com/show/bnNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序段的执行结果是()。#include<iostream.h>Voidmain(){inta,y;a=10;y=1do{a+=2;y+=a;cout<<"a"="<<a<<","<<"y=
下列关于模板的叙述中,错误的是()。
重载的关系运算符和逻辑运算符的返回类型应当是【】。
软件结构是以【】为基础而组成的一种控制层次结构。
关于getline函数,说法不正确的是()。
实体完整性规则规定基本关系的所有主属性【】。
已知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是______。
设x和y均为bool量,则x&&y为真的条件是______。
下列关于抽象类和纯虚函数的说法错误的是()。
模板使我们可以用一个代码段指定一组相关函数(称为______)或一组相关类(称为______。
随机试题
根据《公路工程基本建设项目概算预算编制办法》,作为基数计算费用中不包含材料费的有()。
根据《民法典》的规定,委托代理终止的情形有()。
中药饮片的标签一般必须注明:
关于消毒剂的投加,下列不符合《医院污水处理设计规范》(CECS07—2004)的说法是()。
如果企业资产按照购买时所付出的对价的公允价值计量,负债按照承担现时义务的合同金额计量,则其所采用的会计计量属性为()。
资源税课税数量一般是指应税矿产品的()。
假如采用关系数据库系统来实现应用,在数据库设计的()阶段,需将E-R模型转换为关系数据模型。
设总体X在区间[0,θ]上服从均匀分布,其中θ>0为未知参数,而X1,…,Xn为从X中抽得的简单样本,试求θ的矩估计和最大似然估计,并问它们是否是θ的无偏估计?
设A,B为任意两个不相容的事件且P(A)>0,P(B)>0,则下列结论正确的是().
TherearesomanyrestaurantsalongthestreetthatI’mnotsurewhichone______.
最新回复
(
0
)