追学网

4.7-1 类的组合

UPDATE:2015/10/17 | 分类:C++语言视频教程


类的组合

【组合的概念】

类中的成员是另一个类的对象。

可以在已有抽象的基础上实现更复杂的抽象。

【类组合的构造函数设计】

原则:不仅要负责对本类中的基本类型成员数据初始化,也要对对象成员初始化。

声明形式:

 

类名::类名(对象成员所需的形参,本类成员形参)

:对象1(参数),对象2(参数)......

{

//函数体其他语句

}

【构造组合类对象时的初始化次序】

首先对构造函数初始化列表中列出的成员(包括基本类型成员和对象成员)进行初始化,初始化次序是成员在类体中定义的次序。

处理完初始化列表之后,再执行构造函数的函数体。

成员对象构造函数调用顺序:按对象成员的声明顺序,先声明者先构造。

初始化列表中未出现的成员对象,调用用默认构造函数(即无形参的)初始化

处理完初始化列表之后,再执行构造函数的函数体。

学习网

世界看中国 娱乐情感文化观点视频