C++private继承

关于C++的private继承的特点:


         1. 如果classes之间的继承关系是private,编译器不会自动将一个derived class对象转换为base class对象。这和public继承的情况不同。

         2. 由private base class继承而来的所有成员,在derived class中都会变成private属性。

         3. Private继承意味is-implemented-in-terms-of(根据某物实现出)。它通常比复合(composition)的级别低。

              但是当derived class需要访问protected base class的成员,或需要重新定义继承而来的virtual函数时,这么

              设计是合理的。

你可能感兴趣的:(C++,private继承)