有一段代码:
class BirdCarreau: public viscosityModel // Private data
{
dictionary BirdCarreauCoeffs_;
...
为什么这个PUBLIC类型中的数据被称为私有数据?
答案 0 :(得分:1)
类中成员的默认访问保护是私有的。所以你需要先放public:
。
您提供的public
仅适用于基类。但是你的成员正在扩展派生类。
答案 1 :(得分:1)
该类本身是公共的,但其成员对用户是私有的。这是课程的一般概念。你可以通过专门声明他们的访问修饰符是私有的
来公开它们答案 2 :(得分:0)
在您的示例 public 表示 BirdCarreau 从 viscosityModel 继承数据和方法。使用 public 实现公共继承。默认情况下,类的所有成员都具有私有访问权限。所以,你班上的数据是 私有的。