Public 和私有的范围

Scope for Public and Private

有一段代码:

class BirdCarreau: public viscosityModel  // Private data
{


        dictionary BirdCarreauCoeffs_;
...

为什么这个 PUBLIC 类型中的数据被称为私有数据?

class 中成员的默认访问保护是私有的。所以需要在public:之前加上

您提供的 public 仅适用于基础 class。但是您的成员正在扩展派生的 class.

class 本身是 public 但其成员对用户是私有的。这是 classes 的总体思路。您可以通过明确声明其访问修饰符为私有

来使它们 public

在你的例子中public意味着BirdCarreau继承了viscosityModel[=的数据和方法16=].所以用public来实现public inheritance.By默认,一个class的所有成员都有私有访问权限。所以,你的 class 中的数据是 私人。