首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include using namespace std; class TestClass1 { public: TestClass1() { x=0: } i
若有以下程序: #include using namespace std; class TestClass1 { public: TestClass1() { x=0: } i
admin
2012-12-29
89
问题
若有以下程序:
#include
using namespace std;
class TestClass1
{
public:
TestClass1()
{
x=0:
}
int x;
};
class TestClass2:virtual public TestClass 1
{
public:
TestClass2()
{
x=10;
}
};
class TestClass3:virtual public TestClass 1
{
public:
TestClass3()
{
x=20;
}
};
class TestClass4:public TestClass2,protected TestClass3
{ };
intmain()
{
TestClass4 obj;
cout<
return 0;
}
该程序运行后的输出结果是__________。
选项
答案
20
解析
主函数中定义TestClass4的对象obj。TestClass4虽然公有继承于TestClass2,但是x在其中为私有,所以无法访问。TestClass4保护继承于TestClass3,TestClass3中的x=20为公有成员数据,对象obj可以访问这个数据,即输出为20。
转载请注明原文地址:https://kaotiyun.com/show/gMVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序: #include<stdio.h> voidfun(char*t,char*s) { while(*t!=0)t++; while((*t++=*s++)!=0); } main() { charss[
下面可以作为软件需求分析工具的是()。
若有如下形式的函数 intfun(inta[],int*p,intn) {……} 调用函数之前需要对函数进行声明,则以下选项中错误的是()。
有以下程序 #include<stdio.h> intadd(inta,intb){return(a+b);} main() {intk,(*f)(),a=5,b=10; f=add; … } 则以下函数调用语句错误的是
若有函数首部intfun(doublex[10],int*n),则下列针对此函数的函数声明语句中正确的是()。
在数据库系统中,数据模型包括概念模型、逻辑模型和()。
通常软件测试实施的步骤是()。
以下选项中不能用作C程序合法常量的是()。
以下选项中不合法的标识符是()。
随机试题
《民法典》第272条。本条规定的是何种法律制度?
用以治疗漏斗胸的胸骨翻转手术可分为两种方式,即________和________。
患者死亡,医患双方当事人不能确定死因或者对死因有异议的,应当尸检。当地不具备尸体冻存条件的,尸检的期限是在患者死亡后
以下关于主动控制说法不正确的是()。
煤层的突出危险程度与其挥发分之间是密切相关的:在烟煤的挥发分大于35%和无烟煤的比电阻的对数值小于3.3时,没有突出危险;而挥发分在()时突出危险最高。
评价粉尘爆炸危险性的主要特征参数有()等。
计算个体工商户的生产经营所得时,不得在个人所得税税前扣除的项目有( )。
北京现有宗教活动场所达()多处。
已知数列
Researchershavestudiedthepoorasindividuals,asfamiliesandhouseholds,asmembersofpoorcommunities,neighborhoodsand
最新回复
(
0
)