首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
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都是由共同的基类x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj”时,就会先调用虚基类 Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类 Derived2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://www.kaotiyun.com/show/pzjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是()。
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=1。现又要将一个元素进栈,栈顶指针top值变为()。
设有如下关系表:则下列操作正确的是()。
以下叙述中错误的是()。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩)。包含对非主属性
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
在关系数据库中,用来表示实体间联系的是
下列对于软件工程的基本原则描述中错误的是()。
随机试题
椎管内术后镇痛应用的药物有
A.药物性根尖周炎B.牙周炎咬合痛C.残髓炎D.药物性牙周组织坏死E.继发龋根管治疗后仍有冷热刺激痛症状
患者,女,52岁。因上腹部疼痛,剧烈难忍,以急性肾绞痛急诊入院。责任护士向患者询问病史,准备书写病历。此时影响有效沟通的因素中,属于个人因素的是
药物的转运过程包括
直流电动机具有()的调速性能。
下列物品中,属于包装用辅助材料的是()。
甲公司是一家跨国公司,主要经营化学工业产品。除此之外,还兼营制药、食品、化妆品、首饰工艺品、纺织、冶金、电子、化肥、农药、运输和旅馆业等各种行业。公司经营的区域范围涉及多个国家和地区。为协调遍布全世界各地的分支机构,甲公司将销售、计划、财务、人事、研究与开
神经纤维兴奋部位膜内外电位差如图所示,哪个选项正确?()
作品:画家:展示
差异备份、增量备份、完全备份三种备份策略的恢复速度由慢到快依次为()。
最新回复
(
0
)