首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
50
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下函数: intaaa(char*s) { char*t=s: while(*t++); t--: return(t-s); } 以下关于aaa函数功能叙述正确的是()。
以下关于C语言数据类型使用的叙述中错误的是()。
数据库系统的数据独立性是指()。
若有定义语句:char*s1="OK",*s2="ok";,以下选项中,能够输出"OK"的语句是()。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
给定程序MODl1.C中函数char*fun(char*s1,char*s2,char*r)的功能:将两个长度相等的数字字符串当作两个加数,求其代表的数值之和并以字符串的形式存入r所指内存且返回。例如:s1是”723”,s2是”567”
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行,另一种是通过()派生出新的类。
如果重载不能重载的运算符会出现语法错误,下列不可以被重载的运算符是()。
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()。
随机试题
动火监护人监火时要佩戴明显标志,动火过程中不得离开现场。
只有当哪对脑神经和小脑前庭束完整无损时,才能发生晕动病
下列不属于急性重型肝炎典型表现的是()
丁公司的设立是否有效?为什么?丙退出丁公司的做法是否合法?为什么?
最高额抵押权[中国政法2020年研;四川大学2020年研]
环境保护行政主管部门应自接到试生产申请之日起()日内,组织或委托下一级环境保护行政主管部门对申请试生产的建设项目环境保护设施及其他环境保护措施的落实情况进行现场检查,并做出审查决定。
某公司从英国进口一批纸箱包装的水果罐头,报检时不需提供的单据是()。
某酒店大堂的一幅装饰画意外跌落,把一位当时正在大堂等人的女士砸伤。之后,该酒店承担了由此引起的经济损失8000元,该酒店承担的这种责任被称作( )。
迈克尔·波特认为,一个行业内存在着五种基本竞争力量,除了潜在入侵者外,还包括()。Ⅰ.供方Ⅱ.需方Ⅲ.行业内现有竞争者Ⅳ.互补产品
Weexpectalldebtstobesettledwithinsevendays.Pleasenotecreditcardsarenotaccepted.Youcanpay______.
最新回复
(
0
)