首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
33
问题
若有以下程序:
#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全国计算机二级
相关试题推荐
若有以下程序#includemain(){charc1,c2;c1=’C’+’8’-’3’;c2=’9’-’0’;printf("%c%d\n",c1,c2);}则程序的输出结果是
若有以下程序#include<stdio.h>int*f(int*s,int*t){int*k;if(*s<*t){k=s;s=t;t=k;}returns;}main(){inti=3,j=5,*
有以下程序,程序运行后的输出结果是main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}
学校的数据库中有表示系和学生的关系:系(系编号,系名称,系主任,电话,地点),学生(学号,姓名,性别,入学日期,专业,系编号),则关系学生中的主键和外键分别是()。
在快速排序法中,每经过一次数据交换(或移动)后
以下程序的功能是:通过调用calc函数,把所求得的两数之和值放入变量add中,并在主函数中输出。#includevoidcalc(floatx,floaty,float*sum){________=x+y;}main(){f
算法的时间复杂度是指
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)
随机试题
合伙协议不可以排除下列法律规定的是:()
——It’sverykindofyoutohelpmewithmyEnglish.——______
关于库肯勃瘤声像图特征描述,错误的是
患儿,男,7岁。发热5天,体温39.5℃。右小腿上端肿胀,剧痛,局部皮温高,白细胞数增高。X线片未见明显变化,局部穿刺,穿刺达骨膜下抽出黄色脓汁。首先应考虑为
湿度在临界相对湿度以上,药物吸湿度急剧增加。()
A.阴胜则阳病,阳胜则阴病B.阳胜则热,阴胜则寒C.重寒则热,重热则寒D.阳虚则外寒,阴虚则内热E.阴平阳秘,精神乃治
患者,男,80岁。出现便血,伴贫血、腹痛、右下腹肿块1个月,无发热,伴明显消瘦、腹胀,应首先考虑的诊断是
个人理财业务已经成为商业银行重要业务之一,因此商业银行不断推出银行理财产品。以下属于银行理财产品开发主体的信息是()。
Whensailorsareallowedashoreafteralongtimeatsea,theysometimesgetdrunkandcausetrouble.Forthisreason,thenavy【
APolishproverbclaimsthatfish,totasteright,shouldswimthreetimes—inwater,inbutterandinwine.Theearlyeffortsof
最新回复
(
0
)