关于C++:在定义派生类时,为什么基类标记为”公共”?”


When defining a derived class, why is the base class marked “public?”

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Difference between private, public and protected inheritance in C++

我讲稿中的一个例子是

1
2
3
4
5
6
class TransportShip : public GameUnit {
    int capacity;

    public:
         ...
}

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


这意味着基类是私有的。

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

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