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

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、obj.fun1();
B、obj.fun2();
C、obj.fun3();
D、obj.fun4();

答案A

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

最新回复(0)