组合:我(queue类)里面有另外一种东西(deque类),我和另外那个的关系就叫组合。(描述见右上角,注意这里是实心的菱形,如果是空心的则表示为指针类型)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SO2EjM0EjMmZjYjFzMlhDOxYzX4AzM0YTM4AzLcFTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL2M3Lc9CX6MHc0RHaiojIsJye.png)
从内存的角度解释复合
注意上面“…”的位置,表示的是执行的次序
左边是对外的接口,具体实现在右边(这里的操作和Java很像呀)
继承语法见上图的黄色行部分
C++有三种继承方式,private,public和protected。
注意:基类的构造函数一定要是虚函数
注:这三种关系都是面向对象的一部分
函数的继承是继承的调用权
具体的实现见下图
注意上面的那种关系的先后顺序
这里的设计模式没咋看懂(回头再看看)
(回头再看看)
参考