公共和私有范围

Scope for Public and Private

本文关键字:范围      更新时间:2023-10-16

有一段代码:

class BirdCarreau: public viscosityModel  // Private data
{

        dictionary BirdCarreauCoeffs_;
...

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

类中成员的默认访问保护是私有的。所以你需要把public:放在前面。

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

类本身是公共的,但其成员对用户来说是私有的。这就是类的一般概念。您可以通过明确声明其访问修饰符为私有来公开它们

在您的示例中,public意味着BirdCarreau继承了粘度模型的数据和方法。所以公共是用来实现公共继承的。默认情况下,类的所有成员都具有专用访问权限。因此,类中的数据是私人。