首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #included<iostream> using namespace std; class Base { public: Base( ) { x=0; }
有以下程序: #included<iostream> using namespace std; class Base { public: Base( ) { x=0; }
admin
2013-05-30
25
问题
有以下程序:
#included<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<<endl;
return 0;
}
该程序运行后的输出结果是______。
选项
答案
20
解析
本题考核虚基类。本题中,虽然Derived 1和Derived 2都是由共同的基类x派生而来的,但由于引入虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derired 1中修改,还是在类Derived 2中修改,都是直接对这唯一拷贝进行操作。本题程序执行语句“Derived obj;”时,就会先调用虚基类Base的构造函数,使得x=0,然后执行类Derived 1的构造函数使得x=10,再执行类Derived 2的构造函数,使得x=20。最后输出x的值为20。
转载请注明原文地址:https://jikaoti.com/ti/rbE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面对于友元函数描述正确的是()。
在设计程序时,应采纳的原则之一是()。
类模板的使用实际上是将类模板实例化成一个具体的()。
软件结构是以【】为基础而组成的一种控制层次结构。
下列关于指针运算的说法,错误的是()。
下列说法中正确的是()。
实体完整性规则规定基本关系的所有主属性【】。
如果表达式y*x++中,“”是作为成员函数重载运算符,“++”是作为友元函数重的运算符,采用运算符函数调用格式,该表达式还可表示为()。
运行以下的程序代码,结果是()。#include<iostream>usingnamespacestd;intmain(){intx=5;int*q=&x;int&y=x;y
模板使我们可以用一个代码段指定一组相关函数(称为______)或一组相关类(称为______。
随机试题
( )是全部教育活动的主题和灵魂,是教育的最高理想。
A.阻塞面呈杯口状,患侧蛛网膜下腔增宽,脊髓受压向对侧移位B.阻塞面呈杯口状,患侧蛛网膜下腔变窄,脊髓受压向对侧移位C.阻塞面呈梳齿状,患侧蛛网膜下腔受压变窄,脊髓向对侧移位较轻D.脊髓梭形膨大,对比剂分流,蛛网膜下腔对称性变窄E.阻塞面呈梳齿状,
对于垂体微腺瘤CT放大动态扫描特点的描述,下列错误的是
腭裂对患者的影响主要是
A.4天B.5~6天C.7~9天D.10~12天E.14天减张缝合拆除时间是()
经济结构对商业银行的直接影响是()。
考虑单用户计算机上的下列I/O操作,需要使用缓冲技术的是()。Ⅰ.图形用户界面下使用鼠标Ⅱ.在多任务操作系统下的磁带驱动器(假设没有设备预分配)Ⅲ.包含用户文件的磁盘驱动器Ⅳ.使用存储器映射I/O,直接和总线相连的图形卡
产业资本循环经历不同阶段采取的相应职能形式是
设二次型2x12+x22+x32+2x1x2+ax2x3的秩为2,则a=_________.
Whomightthespeakerbe?
最新回复
(
0
)