下面程序的结果是 #include<iostream.h> class A { int a; public: A():a(1){} void showa(){cout<<a;

admin2010-03-29  27

问题 下面程序的结果是    #include<iostream.h>    class A     {     int a;        public:           A():a(1){}           void showa(){cout<<a;}    };    class B    {        int a;      public:        B():a(2){}        void showa(){cout<<a;}    };    class C:public A,public B    {       int a;       public:         C():a(3)  ㈠         voidshowa(){cout<<a;}    };    voidmain()    {       C c;       c.showa();    }

选项 A、1
B、2
C、3
D、程序有错误

答案4

解析 类A,类B,中都有showa()函数,类C继承后再次重写showa()函数就解决了继承的二义性,这时c.showa()函数显示的就是类C中的 showa()的值。
转载请注明原文地址:https://jikaoti.com/ti/cfW0FFFM
0

最新回复(0)