组合类C++
C++中类的组合
※组合的概念
×类中的成员是另一个类的对象。
×可以在已有的抽象的基础上实现更加复杂的抽象。
通过对复杂对象进行分解、抽象,使我们能够将一个复杂对象 理解为简单对象的组合。
分解得到复杂对象的部件对象,这些部件对象比它高层的复杂 对象更容易理解和实现。然后由这些部件对象来“装配”复杂对象。
1.在创建组合类的对象的时候,构造函数的调用顺序为:
(1)按内嵌对象在组合类内的声明顺序先后调用 相应对象的相应的类的构造函数(不是初始化列表的顺序)
(2)执行该组合类的相应构造函数(函数体)
2.析构函数调用顺序与构造函数相反。
每天明白一点知识