有如下类声明: class MyBASE { int k: public: void set(int 11){k=n;} int getOconst{return k: }; class MyDER

admin2013-09-11  47

问题 有如下类声明:
class MyBASE
    {
    int k:
    public:
    void set(int 11){k=n;}
    int getOconst{return k:
    };
    class MyDERlVED:protected MyBASE
    }
    }
    protected:
    intj:
    public:
    void set(int m,int n){MyBASE::set(m);j=nI}
    int getoconst{return MyBASE::get()+j;}
    }:
则类MyDERIVED中保护的数据成员和成员函数的个数是(    )

选项 A、4
B、3
C、2
D、1

答案B

解析 因为在保护继承的情况下,基类中的公有成员void set(int n)和inI get()const在派生类中是保护成员,再加上派生类自身的保护成员j,一共是三个保护成员。
转载请注明原文地址:https://jikaoti.com/ti/QZXiFFFM
0

最新回复(0)