多个对象构造和析构
- 初始化列表
构造函数和其他函数不同,除了名字,参数列表,函数体之外还有初始化列表。
初始化列表简单使用:
//传统初始化列表
/*Person (int a,int b,int c)
{
m_A = a;
m_B = b;
m_C =c;
}*/
//初始化列表方式初始化
Person(int a,int b,int c):m_A(a),m_B(b),m_C(c){}
注意:初始化成员列表(参数列表)只能在构造函数中使用。
- 类对象作为成员
在类中定义的数据成员一般都是基本的数据类型。但是类中的成员也可以使对象,叫做对象成员。
当调用构造函数时,首先按各对象成员在类定义中的顺序依次调用他们的构造函数,对于这些对象的初始化,最后在调用本身的函数体。
析构函数和构造函数调用的顺序相反,先构造,后析构。