0
class DerivedClass : public BaseClass {

    int _classMember1;
    int _classMember2;
  };

我知道一个类的默认访问是私有的,但我不知道当我从 BaseClass 公开继承时会发生什么。该公共访问权限是否也适用于 _classMember1 或 _classMember2 或者它们继续保持私有状态?

4

2 回答 2

4

它们仍然是私有的,因为默认情况下它们是私有的。公共继承不会使它们公开。否则,它违反封装。

于 2013-04-08T18:55:07.270 回答
1

派生类的私有成员保持为私有,无论它是否从基类继承为公共成员。

于 2013-04-08T18:58:53.140 回答