首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class A { protected: int a; public: A() {
若有以下程序: #include <iostream> using namespace std; class A { protected: int a; public: A() {
admin
2010-03-29
59
问题
若有以下程序: #include <iostream> using namespace std; class A { protected: int a; public: A() { a=10; } }; class A1 : public A { public: A1() { a=a+1; } }; class A2 : public A { public: A2 () { a=a+2; } }; class B : public A1,public A2 { public: B(){} void print() { cout<<a<<end1; } }; int main ( ) { B obj; obj.print(); return 0; } 程序运行后的输出结果是( )。
选项
A、产生语法错误
B、11
C、12
D、10
答案
1
解析
本题考核派生类的定义和使用。本程序有语法错误,这是由于类B中的 print函数中的语句“cout<<a<<end1;”要输出成员a的值,从而产生了二义性。分析如下:程序中定义了类A,类A1和类A2都是在类A的基础上以公有继承方式产生的派生类,而类B是在类A1和类A2的基础上经过多重继承方式产生的派生类,所以在类B中成员a有两个拷贝,系统无法区分是从A1继承过来的a,还从A2类继承过来的a。
修改方法有以下两种:
①在被访问的成员加上作用域分辨符“::”。将类B中的print()函数体中语句改为:
cout<<A1::a<<end1;
或
cout<<A2::a<<end1;
但两者的输出结果不同,前者输出11,而后者输出12。
②采用虚基类的方法。就是在定义A1和A2时,在派生方式前加上关键词“virtual”。
转载请注明原文地址:https://kaotiyun.com/show/yXjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有定义:doublex=2.12;,则以下各项中不能完整输出变量x值的语句是()。
有以下程序#includevoidfun(inta,intb,intc){a=b;b=c;c=a;}main(){inta=10,b=20,c=30;fun(a,b,c);printf("%d,%d,%d\n",c,b,a);}程序运行后
有以下程序#includeintfun(inta,intB){returna+b;}main(){intx=6,y=7,z=8,r;r=fun(fun(x,y),z--);printf("
若有定义:inta,b;通过语句scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是
软件生命周期中,确定软件系统要做什么的阶段是()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
算法的有穷性是指()。
下列给定程序中,函数fun的功能是:统计带头结点的单向链表中结点的个数,并存放在形参n所指的存储单元中。请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
随机试题
材料:三(1)班小玉同学新买的《新华字典》不见了,她曾在这本字典的背面写了一个“玉”字。班主任沈老师让小玉先不要声张,到教室对同学们说:“前两天老师请每位同学都买一本字典,现在请大家把自己的字典拿出来让老师看一下。”沈老师在检查时发现小叶满脸通红
以下用于化工产品检验的器具属于国家计量局发布的强制检定的工作计量器具是()。
在线性表的顺序存储结构中,若一个节点的下标为i,则它的前趋节点的下标为_________。
地理标志
A.血府逐瘀汤B.少腹逐瘀汤C.膈下逐瘀汤D.柴胡疏肝散E.桃红四物汤气滞血瘀型闭经首选方为
从事测绘活动的单位申请测绘资质,必须具备相应的条件。下列不是测绘单位必须具备的是()。
随着国际经济、金融形势的变化,目前不少国家尤其是发展中国家拥有了大量的官方外汇储备,为管理好这部分资金,成立了代表国家进行投资的()。
()是员工所获得的全部有形报酬,包括薪资、奖金等项目的总和。
【2014四川成都】当前个别教师队伍中存在的“以教谋私”现象违背的教师职业道德是()。
企业原来的资金结构及资金成本如下:普通股总额为2000万元,资金成本15%;长期债券3000万元,资金成本为8%。该公司准备向银行借款1000万元购买一项固定资产,已知借款利率为5%,每年复利一次。不考虑银行借款的筹资费用。预计该资产投产后每年可为企
最新回复
(
0
)