在定义派生类时,为什么基类标记为“public?”?

时间:2012-03-03 23:52:30

标签: c++

  

可能重复:
  Difference between private, public and protected inheritance in C++

我的讲义中的一个例子是

class TransportShip : public GameUnit {
    int capacity;

    public:
         ...
}

为什么我们在基类名称之前需要“public”修饰符?如果它不在那里意味着什么?

1 个答案:

答案 0 :(得分:1)

这意味着基类是私有的。

对于类,默认情况下,基类和所有成员都是私有的。使用结构,默认情况下,基础和所有成员都是公共的。

如果基础是私有的,那么只有该类的成员才能访问基础成员。