首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=0; } int x;
有以下程序: #include <iostream> using namespace std; class Base { public: Base() { x=0; } int x;
admin
2010-03-29
29
问题
有以下程序:
#include <iostream>
using namespace std;
class Base
{
public:
Base()
{
x=0;
}
int x;
};
class Derivedl: 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<<endl;
return 0;
该程序运行后的输出结果是【 】。
选项
答案
20
解析
本题考核虚基类。本题中,虽然 Derivedl 和 Derived2 都是由共同的基类x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1中修改,还是在类 Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj;”时,就会先调用虚基类 Base 的构造函数,使得 x=0,然后执行类 Derived1 的构造函数使得 x=10,再执行类 Derived2 的构造函数,使得 x=20。最后输出 x 的值为20。
转载请注明原文地址:https://kaotiyun.com/show/xNjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述正确的是()。
若有以下定义,则对a数组元素地址的正确引用是()。inta[5],*p=a;
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为( )。
在数据库系统的内部结构体系中,索引属于()。
下面不属于软件需求分析阶段主要工作的是
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
设一棵树的总节点为24,其中度为4,3,2,1的节点个数分别为2,3,3,0。则该棵树中的叶子节点数为()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
在软件生产过程中,需求信息的来源是()。
随机试题
脑膜炎奈瑟菌在人体的定植部位一般为
促发婴儿手足抽搐症的相关因素有
A.蜡样屈曲B.情绪低落C.思维奔逸D.恐怖E.焦虑属于躁狂症的是
下列表现资金运动静止状态的会计要素是()。
根据企业所得税的规定,以下对于税收优惠政策的描述中,不正确的是()。
下列不属于税收法律关系特点的是( )
陕西独特的地理、历史环境形成了陕西独特的民俗风情,被誉为“黄河文化”或“黄土文化”。()
根据所给资料。回答下列题。下列折线图反映了2008年到2012年该集团哪一类船舶数量的变化?
Thisyear’sposteranimal,byallodds,isthenorthernspottedowl.Inattainingstarstatus,thebirdoffersaglimpseintother
Engineeringstudentsaresupposedtobeexamplesofpracticalityandrationality,butwhenitcomestomycollegeeducationIam
最新回复
(
0
)