请在mian函数中填空使下面程序的输出结果为1 1。   #include<iostream.h>   class A   { private:     int a;     int b;    public:     A( ):a(0) ,b(1) {

admin2010-03-29  35

问题 请在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( );

解析 class A中有show( )函数,class B中也有show( )函数,class C继承了 class A和class B,产生二义性,这时C的对象cc必须用域名来确定调用的是哪个show函数,因为答案是1 1,所以要加域名B::。注意:C++中二义性的解决方法。
转载请注明原文地址:https://jikaoti.com/ti/HqW0FFFM
0

最新回复(0)