首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<iostream> using namespace std; class Base { public: Base() { x=0; }
有以下程序: #include<iostream> using namespace std; class Base { public: Base() { x=0; }
admin
2013-02-27
35
问题
有以下程序:
#include<iostream>
using namespace std;
class Base
{
public:
Base()
{
x=0;
}
int x;
};
class Derivedl:virtual public Base
{
public:
Derivedl()
{
x=10;
}
};
class Derived2:virtual public Base
{
public:
Derived2()
{
x=20;
}
};
class Derived:public Derivedl,protected Derived2
{ };
int main()
{
Derived obj;
cout<<obj.x<<endl;
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/tdVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序: #include<stdio.h> main() {inty=10; while(y--); printf("y=%d\n",y); } 程序执行后的输出结果是()。
下列叙述中正确的是()。
某系统结构图如下所示: 该系统结构图的最大扇入数是()。
有二叉树如下图所示: 则前序序列为()。
有以下程序 #include<stdio.h> voidmain() { doublex=3.14159; printf("%f\n",(int)(x*1000+0.5)/(double)1000); } 程序运行后的输出结果是(
将数据库的结构划分成多个层次,是为了提高数据库的()。
结构化程序的3种基本控制结构是()。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是
若深度为5的完全二叉树的第5层有3个叶结点,则该二叉树一共有______个结点
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
随机试题
A.限制性通气功能障碍B.阻塞性通气功能障碍C.两者皆有D.两者皆无特发性肺纤维化
下列哪一个不是急性肾盂肾炎的表现
核苷中碱基和糖的连接正确的是( )
收款凭证左上角“借方科目”可填列()科目。
传统的证券发行是以企业为基础,而资产证券化则是以特定的()为基础发行证券。
A公司的法定代表人为张某,2018年4月1日法定代表人为李某,则A公司应当办理的是()。
ABC会计师事务所承接了H公司2×10年度财务报表审计业务,并决定对被审计年度发生的总计3000笔、总金额为5000万元的销售业务实施PPS抽样,以证实主营业务收入的准确性。己注册会计师主要负责该项目,为此确定了可容忍错报150万元,预计总体错报为50万元
洛克曾说过:“我们敢说日常所见的人中,十分之九都是他们的教育所决定的。”()
关于刑法的解释,下列说法正确的是()
Thetrainwill______fromPlatform2at3:45qnTuesdaymorning.
最新回复
(
0
)