问题
单项选择题
有如下类定义: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的公有,不能访问其它成员。