问题 单项选择题

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

单项选择题
判断题