当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的( )。

A.公有成员
B.私有成员
C.保护成员
D.友元

【答案】:B
C++中,对于公有继承,基类成员保持自己的访问级别:基类的public成员为派生类的public成员,基类的protected成员为派生类的proteeted成员,基类的private成员对派生类不可见,所以:在公有继承中,基类中的公有成员对派生类对象可见,基类中的私有成员对派生类对象不可见;对于私有继承,基类的public和protected成员在派生类中为private成员,基类的private成员对派生类不可见,选项B正确。本题答案为B选项。
温馨提示:答案为网友推荐,仅供参考
相似回答