问题 单项选择题

已知3个类R、S和T,类R中定义了一个私有方法F1和一个公有方法F2;类S中定义了一个公有方法F3,类S为类R的派生类,类T为类S的派生类,它们的继承方式如下所示:
class S: public R …;
class T: private S …;
在关于类S的描述中正确的是 (5) ;在关于类T的描述中正确的是 (6)

A.类T的对象可以访问F1、F2和F3

B.类T的对象可以访问F2和F3,但不能访问F1

C.类T的成员可以访问F2和F3,但不能访问F1

D.类T的成员不能访问F1、F2和F3

答案

参考答案:C

解析:[要点解析] 类R、S和T,类R中定义了一个私有方法F1和一个公有方法F2;类 S中定义了一个公有方法F3,类S为类R的派生类,类T为类S的派生类。其中访问控制包括:public (公有派生)、protected(保护派生)和private(私有派生)。基类中的访问权限在派生类中的继承关系如表5-1所示。
表5-1 访问权限的继承表

派 生 性 质