首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
53
问题
若有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是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);}
有以下程序#includemain(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);elseprintf("%d,
在数据库设计中,将E—R图转换成关系数据模型的过程属于
有如下程序:#include<stdio.h>wildmain(){intx=Ox13:if(x=Ox18)printf(″T″);printf(″F\n″);}程序运行后的结果是()。
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是#include#defineN5Voidfun(intx[N]){intm;for(m=N-1;m>=0;m--)scanf("
若有定义语句:intx=10;则表达式x-=x+x的值为()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是()。
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中X是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。注
随机试题
患者女性,28岁,已有一女,现剖宫产术后3个月,全母乳喂养,月经未转经。现产后一年仍在哺乳,复查时发现子宫Ⅱ度脱垂,建议使用的避孕方法为
A.凉血B.利湿C.理气D.温里E.安蛔寒凉性表示药物具有的作用是
引起病毒性心肌炎较多见的病毒是
甲状腺大部切除术的手术体位采取
D公司为一家上市公司,已公布的公司2010年财务报告显示,该公司2010年净资产收益率为4.8%,较2009年大幅降低,引起了市场各方的广泛关注,为此,某财务分析师详细搜集了D公司2009和2010年的有关财务指标,如下表所示:要求:计算D
已知甲校学生人数是乙校学生人数的40%,甲校女生人数是甲校学生人数的30%,乙校男生人数是乙校学生人数的42%,那么,两校女生总数占两校学生总数的()。
请阅读下列材料,并回答问题。(2020年北京师大)教育的目标就是要克制儿童的欲望,发展儿童的理智,关键在于用理智和原则规范儿童的行为。有时候,我们需要用严厉的方法约束儿童,要求儿童完成他应该完成的事情,制约儿童是一种有效的教育方法。但是,我们也不想看到
下列描述中正确的是
对数据表进行筛选操作的结果是
About______ofthe15,000visitorsontheopeningdayofHongKongDisneylandcamefromthemainland.
最新回复
(
0
)