首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
31
问题
若有以下程序: #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全国计算机二级
相关试题推荐
有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);pr
以下关于C语言函数参数传递方式的叙述中正确的是()。
数据库:DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是()。
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩)。包含对非主属性
数据库管理系统是()。
下列特征中不是面向对象方法的主要特征的是()。
若某二叉树中的所有结点值均大于其左子树上的所有结点值,且小于右子树上的所有结点值,则该二叉树遍历序列中有序的是
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
根据我国刑法规定,村民委员会等村基层组织人员,利用职务上的便利侵吞集体财产的行为,应构成()
患者男,30岁。夏天在田地里劳作时,突出现头痛、头晕、恶心。继而出现口渴,胸闷、面色苍白、冷汗淋漓,脉搏细速、血压下降,后晕倒在地,该患者最可能发生了()。
某房地产投资项目累计净现金流量开始出现正值的年份数为4,又知上年累计净现金流量为-240万元,出现正值的当年净现金流量为300万元,则该房地产投资项目的投资回收期是()年。
某投资项目流动资金财务价值估算为3000万元,估算的应收账款1500万元,应付账款400万元,现金100万元。在经济费用效益分析中,假定价格不需调整,该项目流动资金经济价值应为()万元。
沉管灌注桩主要包括()。
某酒店工程,建筑面积28700m2,地下1层,地上15层,现浇钢筋混凝土框架结构。建设单位依法进行招标,投标报价执行《建设工程工程量清单计价规范》GB50500-2013。共有甲、乙、丙等8家单位参加了工程投标。经过公开开标、评标,最后确定甲施工单位中标
由招标人组建的评标委员会的任务有()。
按照财政管理权属分类,财政收入可以划分为()。
人的终身学习具有()。
---CAUTION---HAZAROUSCAUTIONSAHEADROUGH,NARROWROADWITHLOOSEGRAVEL,STEEPGRADESANDBLINDCURVESDONOTEXCEED15M.P.
最新回复
(
0
)