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

18 浏览
0 Comments

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

这个问题已经有了答案

可能的重复:

C++中私有、公共和保护继承之间的区别

我讲义中的示例之一是

class TransportShip : public GameUnit {
    int capacity;
    public:
         ...
}

为什么我们需要在基类的名称前面加上“public”修饰符?如果没有它,这意味着什么?

admin 更改状态以发布 2023年5月22日
0
0 Comments

这意味着基类为私有。

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

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

0