1、定义:也就是在一个类中包含其他类的成员函数
2、封闭类对象和析构函数的执行顺序
(1)封闭类对象生成时,先执行所有对象的构造函数,然后才执行封闭类的构造函数。
(2)对象成员的构造函数调用次序和对象成员在类中的说明次序一致,与他们在成员初始化列表中出现的次序无关。
(3)当封闭类对象消亡时,先执行封闭类的析构函数,然后再执行成员对象的析构函数。次序和构造函数调用次序相反。(因为在封闭类中可能还要用到成员对象构造函数,所以成员对象构造函数后析构)
一、类对象成员
1、定义:用结构、联合、枚举之类的自定义数据类型,还可以是其他数据对象用来作为类的成员,则称之为对象成员。
2、类对对象成员的形式
class A//其中A为类名;
{
类名1 成员1;
类名n 成员n;
};
3、对象成员初始化方式
**对象成员必须用类内初始化(例如private:int a=10;)或构造函数初始化列表进行初始化(以上初始化方式都是在现在所处的类中)**除非对象成员中有默认构造函数初始化(一种是没有显现的默认构造函数,一种是显示默认构造函数)。
4、对象成员初始化次序问题
对象成员初始化次序与其构造声明次序有关,与他们在构造函数初始化列表中的顺序没有关系。
5、注意对象成员在所处的类中应处的类型,是private还是public,一般pubic居多。
例一: