基类的 public 成员能够被程序中所有函数访问,private 成员只能被基类的成员函数和友元访问。protected 访问是 public 访问和 private 访问之间的中间层次。基类的 protected 成员只能被基类的成员和友元以及派生类的成员和友元访问。
派生类成员简单地使用成员名就可以引用基类的 public 成员和 protected 成员。注意 protected 数据破坏了封装,基类 protected 成员改变时,所有派生类都要修改。
软件工程视点 9.1
一般来说,声明 private 类的数据成员和使用 Protected 方式只能是系统要满足特定性能要求时的 最后一招。