Class hierarchy
本章对C++可能的class hierarchy进行总结,主要参考的是如下文章:
1、fluentcpp How to Return a Smart Pointer AND Use Covariance
2、Multiple-inheritance 章节
由于C++是支持multiple inheritance的,因此,C++ class hierarchy的可能种类是非常多的。
fluentcpp How to Return a Smart Pointer AND Use Covariance
Simple hierarchy:

Multiple inheritance:

Deep hierarchy:

Diamond inheritance:

Multiple-inheritance 章节
在Multiple-inheritance 章节中也总结了一些可能的class hierarchy。