A-A+

有如下类定义: classB{ public:voidfunl(){} privace:vo

2022-08-05 22:22:08 问答库 阅读 172 次

问题详情

有如下类定义: classB{ public:voidfunl(){} privace:voidfun2(){} protected:voidfun3(){} }; classD:publicB{ protected:voidfun4(){} }; 若obj是类D的对象,则下列语句中不违反访问控制权限的是()。
A.obj.fun1();
B.obj.fun2();
C.obj.fun3();
D.obj.fun4();请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
A。【解析】fun2为Sample的私有函数无法访问,fun3与fun4都为protected函数,所以也没有访问权限。

考点:定义