以下是摘自谭浩强《C++面向对象程序设计》一书中的内容:

在派生类中,对基类的继承方式可以有public(公用的)、private (私有的)和protected(保护的)3种。
不同的继承方式决定了基类成员在派生类中的访问属性。
简单地说:
(1)  公用继承(public inheritance)
基类的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。
(2)  私有继承(private inheritance)
基类的公用成员和保护成员在派生类中成了私有成员。其私有成员仍为基类私有。
(3)  受保护的继承(protected inheritance)
基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有。
保护成员的意思是:  不能被外界引用,但可以被派生类的成员引用。