默认的私有设置在继承一个类后是否启用
问题描述:
class DerivedClass : public BaseClass {
int _classMember1;
int _classMember2;
};
我知道某个类的默认访问是私有的,但我不知道当我从BaseClass公开继承时发生了什么。该公共访问是否也适用于_classMember1或_classMember2,或者他们继续保持私密状态?默认的私有设置在继承一个类后是否启用
答
由于默认他们是私人的,他们仍然是私人的。公共遗产不会让他们公开。否则,它违反封装。
答
派生类的私有成员保持私有,不管它是否从基类继承为公有。