并不是,只有私有派生会,公有派生不会,通过私有派生的私有派生类中会创建一个私有基类的无名对象,而公有派生是将公有基类成员变成公有派生类的成员一部分。
私有派生会在私有派生类中创建一个无名的基类对象,而公有派生不会创建一个无名的基类对象,而是将基类的成员作为其自己的成员,即基类的成员成为了派生类成员的一部分,原来什么属性在公有派生类中就是什么属性,但是需要注意的是公有派生类无法直接访问继承而来的公有基类的私有成员变量。
公有派生的派生类是无法直接访问公有基类private成员的,就一句话,私有成员只能通过该类的成员方法进行访问,公有派生类无法直接访问公有基类的私有成员,只能通过调用继承的公有基类的方法来操作公有派生类的私有成员。