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。