公共和私人的范围

时间:2016-02-18 11:44:03

标签: c++ class scope private public

有一段代码:

class BirdCarreau: public viscosityModel  // Private data
{


        dictionary BirdCarreauCoeffs_;
...

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

该类本身是公共的,但其成员对用户是私有的。这是课程的一般概念。你可以通过专门声明他们的访问修饰符是私有的

来公开它们

答案 2 :(得分:0)

在您的示例 public 表示 BirdCarreau viscosityModel 继承数据和方法。使用 public 实现公共继承。默认情况下,类的所有成员都具有私有访问权限。所以,你班上的数据是 私有的。