46、什么是组合?
⼀个类⾥⾯的数据成员是另⼀个类的对象,即内嵌其他类的对象作为⾃⼰的成员;创建组合类的象:⾸先创建各个内嵌对象,难点在于构造函数的设计。创建对象时既要对基本类型的成 员进⾏初始化,⼜要对内嵌对象进⾏初始化。
创建组合类对象,构造函数的执⾏顺序:先调⽤内嵌对象的构造函数,然后按照内嵌对象成员 在组合类中的定义顺序,与组合类构造函数的初始化列表顺序⽆关。然后执⾏组合类构造函数 的函数体,析构函数调⽤顺序相反。
Last updated
⼀个类⾥⾯的数据成员是另⼀个类的对象,即内嵌其他类的对象作为⾃⼰的成员;创建组合类的象:⾸先创建各个内嵌对象,难点在于构造函数的设计。创建对象时既要对基本类型的成 员进⾏初始化,⼜要对内嵌对象进⾏初始化。
创建组合类对象,构造函数的执⾏顺序:先调⽤内嵌对象的构造函数,然后按照内嵌对象成员 在组合类中的定义顺序,与组合类构造函数的初始化列表顺序⽆关。然后执⾏组合类构造函数 的函数体,析构函数调⽤顺序相反。
Last updated