首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下程序: #include <iostream> using namespace std; class A { public: int i; display() {
设有如下程序: #include <iostream> using namespace std; class A { public: int i; display() {
admin
2010-03-29
67
问题
设有如下程序: #include <iostream> using namespace std; class A { public: int i; display() { cout<<"class A\n"; } }; class B { public: int i; display() { cout<<"class B\n"; } }; class C : public A, public B { int j; public: int i; show ( ) { j = i * i; display(); } }; int main() { C demo; demo.show(); return O; } 则主程序运行时将( )。
选项
A、因为变量i的重复定义而报错
B、因为对象demo间接调用display()函数时产生二义性而报错
C、因为类定义的语法错误而不能运行
D、没有语法错误,能够正常输出结果
答案
2
解析
本题主要考察C++中多继承的工作方式和二义性的解决办法。在C++中,允许一个派生类从多个基类派生,这种继承方式称为多继承。多继承的定义格式如下:
class<派生类名>:<继承方式><基类名1>,<继承方式2><基类名2>,…
{<派生类类体>};
但是,如果一个派生类的两个或多个基类中有某个同名成员,在派生类中对这个成员的访问就可能出现二义性;同时,如果一个派生类是由两个或多个基类派生出来的,而这几个基类又有一个共同的基类,对该基类进行访问时,也可能会出现二义性。本题程序中,类C是由类A和类B多继承得到的派生类,但其自身函数show()中调用了display()函数,而这个函数是同时出现在类C的两个基类中的,因此程序会出现二义性,编译器将无法确定调用哪一个display()函数来执行操作,因此报错。
解决二义性的通常办法是通过作用域运算符“::”进行限定。
转载请注明原文地址:https://jikaoti.com/ti/4xW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有下列程序:structS{intn;inta[20];};voidf(int*a,intn){inti;for(i=0;i
以下程序的输出结果是()。voidf(int*q)main(){inti=0;{inta[5]={1,2,3,4,5},i;for(;i<5;i++)(*q)++;}
在结构化程序设计中,模块划分的原则是
若有以下程序structstu{char*name,gender;intscore;};main(){structstua={NULL,’m’,290},b;a.name=(char*)malloc(10);strcpy(a.name,"Z
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
C源程序中不能表示的数制是
若有定义语句:intx=10;则表达式x-=x+x的值为()。
有以下程序#includeintd=1;voidfun(intp){intd=5;d+=p++;printf("%d",d);}main(){inta=3;fun(a);d+=a++;printf("%d\n",d);}程序
随机试题
患儿,男,3岁。患病日久,小便频数,滴沥不尽,尿液不清,神疲乏力,面色萎黄,食欲不振,畏寒怕冷,手足不温,大便稀薄,眼睑浮肿,舌质淡有齿痕,苔薄腻,脉细弱。其证候是
H1受体阻断作用时间最长的药物是
哺乳期妇女禁用的药品是()。
以下属于代理报检单位权利的有()。
CA6140车床型号中,“40”表示的意思有()。
某公司2017年平均资产总额为8000万元,平均资产负债率为60%;2017年度实现销售收入2800万元,实现净利润448万元。若2018年该公司的资产规模、销售收入和净利润水平不变,净资产收益率比2017年度提高两个百分点,则该公司2018年的权益乘数应
下列各项中,属于资本主义国家推行的缓和工人阶级和资产阶级矛盾的措施有()。
科学家在克隆某种家蝇时,改变了家蝇的某单个基因,如此克隆出的家蝇不具有紫外视觉,因为它们缺少使家蝇具有紫外视觉的眼细胞。而同时以常规方式(未改变基因)克隆出的家蝇具有正常的视觉。科学家由此表明,不具有紫外视觉的这种家蝇必定在这个基因上有某种缺陷或损坏。以下
毛泽东在《
软件生命周期是指()。
最新回复
(
0
)