首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include〈iostream〉 using namespace std; class Base { public: Base ( ) { x=0;
若有以下程序: #include〈iostream〉 using namespace std; class Base { public: Base ( ) { x=0;
admin
2010-03-29
56
问题
若有以下程序:
#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;
}
该程序运行后的输出结果是【 】。
选项
答案
20
解析
本题中,虽然Derived1和Derived2都是由共同的基类Base派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员 x只存在一份拷贝,不论在类Derived1修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj”时,就会先调用虚基类Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://kaotiyun.com/show/VTjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#includestructSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[]){structSTUb={"Zha
有以下程序voidfun(int*P,int*q){intt;t=*p;*P=*q;*q=t;*q=*p;}main(){inta=0,b=9;fun(&a,&b);printf("%d%d\n",a,b);}程序的输出结果是
有以下程序#include<stdio.h>voidmain(){charb,c;inti;b=’a’;c=’A’;for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+
若变量已正确定义并赋值,以下不能构成C语句的选项是
C源程序中不能表示的数制是
若有定义语句:intx=10;则表达式x-=x+x的值为()。
在快速排序法中,每经过一次数据交换(或移动)后
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
设循环队列为Q(1:m),初始状态为front=rear=m。现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为
随机试题
以下在花盛开时采收的药材是
下列腧穴中,属于足太阳膀胱经的是
男性,40岁。患肝硬化已2年,近2周来发热腹痛就诊。体检:体温38℃左右,全腹有压痛,随访中腹水量逐渐增加。[假设信息]假如患者住院后经常有鼻出血与牙龈出血,近日来皮肤有大片瘀斑,在注射部位更多,应考虑有下列哪种情况可能
“药学服务具有很强的社会属性”,其中的含义是指“药学服务的对象”()。
简述我国现行对外贸易宏观管理体系(管理模式、管理手段)
注册资产评估师对于执业过程中所知悉的()负有保密义务。
社会学习理论的代表人物是班杜拉。()
被取保候审的犯罪嫌疑人、被告人违反应遵守的规定的,可予以逮捕。()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。()
1956年召开的中共八大通过的政治报告指出:我国国内的主要矛盾是()
最新回复
(
0
)