可能重复:
Difference between private, public and protected inheritance in C++
我的讲义中的一个例子是
class TransportShip : public GameUnit {
int capacity;
public:
...
}
为什么我们在基类名称之前需要“public”修饰符?如果它不在那里意味着什么?
答案 0 :(得分:1)
这意味着基类是私有的。
对于类,默认情况下,基类和所有成员都是私有的。使用结构,默认情况下,基础和所有成员都是公共的。
如果基础是私有的,那么只有该类的成员才能访问基础成员。