试题题干
基类中的protected成员,通过哪种派生,其在派生类中的可见性为protected()
参考答案
正确答案:
试题解析
(1)类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,而基类的私有成员在基类外不可直接访问。
(2)当类的继承方式为私有继承时,基类中的公有成员和保护成员都以私有成员身份出现在派生类中,而基类的私有成员在派生类中不可以直接访问。
(3)保护继承中,基类的公有成员和保护成员都以保护成员的身份出现在派生类中,而基类的私有成员不可以直接访问。
综上,公有继承和保护继承中,protected成员在派生类中的可见性为protected。故本题选B。