所有的功能已经在deque中完成了,而我queue只是想借用一下deque中的功能
设计模式:Adapter
Composition关系下的构造和析构
delegation 委托(Composition by reference)
StringRep* rep;只是一个接口,不需要关怎么实现,实现的事情由StringRep类在外部去做
这样灵活,右边怎么变动都不影响左边,指针可以是指向其他的类,这样的手法称为编译防火墙
inheritance 继承 is-a
最有价值的部分是和虚函数搭配使用
继承关系下的构造和析构:
子类derived是包括父类base,并可以拥有父类不含有的属性(青出于蓝而胜于蓝0.0)
base class的析构(dtor)函数必须是virtual,否则会出现undefined error