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

admin2018-12-04  25

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

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

答案A

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

最新回复(0)