首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include<iostream> using namespace std; class Base { public: Base() { x=0; }
若有以下程序: #include<iostream> using namespace std; class Base { public: Base() { x=0; }
admin
2009-02-15
50
问题
若有以下程序:
#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都是由共同的基类x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj”时,就会先调用虚基类 Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类 Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://kaotiyun.com/show/pzjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p)[4]=a,i,j,k=0;for
以下叙述中正确的是()。
下列叙述中错误的是()。
下述程序的输出结果是()。#include<stdio.h>voidmain(){inta[20],*p[4];inti,k=0;for(i=0;i<20;i++)a[i]=i;for(i=0;i<4;i++)p[i]=&a[
给定程序modi1.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
以下语句中存在语法错误的是()。
设有如下关系表:则下列操作正确的是()。
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
在C语言程序中,以下说法正确的是()。
随机试题
Tocommunicatebetterwithmyclients,IhavedecidedtoimprovethewayItalk.
患儿,女,2岁。高热,面红气粗,频繁呕吐,神昏谵语,惊厥3次,舌红绛苔黄干,脉弦有力、检查:颈抵抗(+),腰穿示脑脊液压力增高,外观混浊,白细胞5200×106/L,多核0.83。应首先考虑的是
下列哪项不符合子宫脱垂
Thatexperiencesinfluencesubsequentbehaviorisevidenceofanobviousbutneverthelessremarkableactivitycalledremembering
马铃薯,俗称土豆,是一种含有大量碳水化合物,同时含有蛋白质、矿物质(磷、钙等)、维生素等的食物。下列关于“马铃薯”的名字来源的说法,正确的是()。
老子在《道德经》中指出,“不出于户,以知天下;不规于牖,以知天道。其出也弥远,其知弥少。是以圣人不行而知,不见而名,弗为而成”。老子的这一观点()。
甲乙外出春游,甲带了4瓶饮料,乙带了相同的5瓶饮料。丙中途加入,三人平分了9瓶饮料,之后丙付给甲乙9元钱让他们自行分配,按实际贡献甲乙分得钱的比例为:
戏曲改革的主要内容是()。
设二次型f(x1,x2,x3)=2(a1x1+a2x2+a3x3)2+(b1x1+b2x2+b3x3)2,记证明二次型f对应的矩阵为2ααT+ββT.
"ShewasmarriedtoanofficerinIndialongagoandshehadalifeofphysicaladventureasexcitingasherpoetry.Herhusband
最新回复
(
0
)