问题
单项选择题
下列说法中错误的是
A.公有继承时基类中的public成员在派生类中仍是public成员
B.私有继承时基类中的protected成员在派生类中仍是protected成员
C.私有继承时基类中的public成员在派生类中仍是private成员
D.保护继承时基类中的public成员在派生类中仍是protected成员
答案
参考答案:B
解析: 本题考核派生类中的访问权限问题。继承方式包括:public(公有派生),protected(保护派生)和private(私有派生)。不同的继承方式会导致原来具有不同访问属性的基类成员在派生类中的访问属性也有所不同。这里的访问主要来自两个方面:一是派生类中的新增成员对从基类继承来的成员的访问;二是派生类外部通过派生类对象对从基类继承来的成员的访问。私有继承时基类中的protected成员在派生类中变成了private成员,所以B选项的描述是错误的。