对于公有继承,在派生类中,基类的公有成员、私有成员和保护成员的访问控制属性不变。且派生类的对象只能访问派生类和基类继承过来的公有成员。
对于私有继承,在派生类中,基类的公有成员、私有成员和保护成员的访问控制属性均变为私有。在派生类的函数中,可以访问基类的公有成员和保护成员。但无法通过派生类对象访问从基类继承过来的成员。(即基类中的所有成员,派生类对象都不能访问)
对于保护继承,在派生类中,基类的公有成员和保护成员的访问控制属性将变为保护的,私有成员的访问控制属性仍为私有的。派生类内部仍可访问基类的公有成员和保护成员,且无法通过派生类对象访问基类的任何成员。
参考:清华大学出版社 C++程序设计基础教程 孙涛主编 171-179页相关内容。