A-A+

请在mian函数中填空使下面程序的输出结果为1 1。include<iostream.h>c

2022-08-05 20:45:05 问答库 阅读 172 次

问题详情

请在mian函数中填空使下面程序的输出结果为1 1。
include<iostream.h>
class A
{ private:
int a;
int b;
public:
A():a(0) ,b(1) { }
void show() { cout < < a < < " " < < b;} };
class B
{ private:
int a;
int c;
public:
B():a(1),请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:cc.B::show( );
cc.B::show( ); 解析:class A中有show( )函数,class B中也有show( )函数,class C继承了 class A和class B,产生二义性,这时C的对象cc必须用域名来确定调用的是哪个show函数,因为答案是1 1,所以要加域名B::。注意:C++中二义性的解决方法。

考点:函数,结果