有如下类定义: class B{ public: void funl(){} private: void fun2(){} protected: void fun3(){} }; cl

admin2017-07-05  25

问题 有如下类定义:
    class B{
    public:
    void funl(){}
    private:
    void fun2(){}
    protected:
    void fun3(){}
    };
    class D:public B{
    protected:
    void fun4(){}
    };
    若obj是类D的对象,则下列语句中不违反访问控制权限的是(    )。

选项 A、obj.funl();
B、obj.fun2();
C、obj.fun3();
D、obj.fun4();

答案A

解析 本题考查派生类对基类成员的访问属性,基类成员在派生类中的访问属性如下表所示,因此本题选A。
转载请注明原文地址:https://jikaoti.com/ti/6yt0FFFM
0

最新回复(0)