问题 单项选择题

若有如下类定义: class B{ void fun1( ){} private: double varl; public: void fun2( ){ } }; class D:public B{ private: void fun3( ){ } }; 已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是

A.obj.fun1( );

B.obj.varl;

C.obj.fun2( );

D.obj.fun3( );

答案

参考答案:C

解析: 在公有派生方式下,派生类对象可以访问基类的公有权限成员和保护成员。对象不能访问本类的私有成员。

单项选择题
填空题