C++ 定义派生类时,为什么基类标记为;公众?“;

C++ 定义派生类时,为什么基类标记为;公众?“;,c++,C++,可能重复: 我课堂讲稿中的一个例子是 class TransportShip : public GameUnit { int capacity; public: ... } 为什么在基类的名称之前需要“public”修饰符?如果不存在,这意味着什么?这意味着基类是私有的 对于类,基成员和所有成员在默认情况下都是私有的。对于结构,基成员和所有成员默认为公共成员 如果基类是私有的,那么只有该类的成员才能访问基的成员。阅读C++关于公共、受保护和私有继承的书中的

可能重复:

我课堂讲稿中的一个例子是

class TransportShip : public GameUnit {
    int capacity;

    public:
         ...
}

为什么在基类的名称之前需要“public”修饰符?如果不存在,这意味着什么?

这意味着基类是私有的

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


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

阅读C++关于公共、受保护和私有继承的书中的章节。我们实际上没有教科书-谢谢。though@badatmath那就买一个!像“在21天内自学C++”这样的书是一个很好的起点。