public可直接被外部访问
private可被class内部成员直接访问,不可被外部直接访问(除非函数/类被声明为friend)
protected则介于两者之间,可被派生类直接访问,但是不可以被外界直接访问
派生类不可以访问基类的private成员
关于类的继承:
我们几乎不使用 protected 或 private 继承,通常使用 public 继承。
当使用不同类型的继承时,遵循以下几个规则:
公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。
保护继承(protected): 当一个类派生自保护基类时,基类的公有和保护成员将成为派生类的保护成员。
私有继承(private):当一个类派生自私有基类时,基类的公有和保护成员将成为派生类的私有成员。