关于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函数时,这么
设计是合理的。