复合
一个容器包含(复合)另一个底层容器
构造函数与析构函数
注意其中包含关系。注意构造函数与析构函数执行顺序
委托
也叫Composition by reference。通过指针来“复合”。只有调用的时候右面才真实被调出,但复合的话不需要调用,复合的内容就会包含。
上图是非常有名的pointer to implement。左边的对外接口不用改变,但可以通过指针修改右边的实现。也叫编译防火墙。
继承
主要与虚函数结合。
由三种继承方式
- public继承
- protected继承
- private继承
构造函数的调用顺序如下