Skip to content

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:

img

Multiple inheritance:

img

Deep hierarchy:

img

Diamond inheritance:

img

Multiple-inheritance 章节

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