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

admin2021-07-02  28

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

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

答案C

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

最新回复(0)