类中的可见性模式

时间:2010-07-11 08:12:12

标签: c++

我们知道每当我们继承一个基类来获取派生类时,私有成员都不会被继承,但派生类成员函数是否可以访问 基类的私有成员?

2 个答案:

答案 0 :(得分:3)

私有成员是继承的,但它们无法访问。出于某种原因,他们是“私人的”。但是,如果派生类需要访问它们,则应将其声明为基类的friend

答案 1 :(得分:2)

基类的私有成员由派生类继承,但不能(直接)访问它。它们仍然可以由基类的受保护和公共成员访问。正如Hosam Aly所说,通过使派生类函数成为基类的朋友,或者通过将基类的私有成员转换为基类的受保护成员,可以访问基类成员,无论哪个更好。