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

admin2019-06-04  28

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

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

答案A

解析 派生类D公有继承父类B,所以obj可以访问基类B的公有,不能访问其它成员。
转载请注明原文地址:https://kaotiyun.com/show/7n8p777K
0

最新回复(0)