类中的成员是对象时,就叫类的对象作为成员。
当调用构造函数时,
首先按各对象成员在类定义中的顺序(和参数列表的顺序无关)依
次调用它们的构造函数,
对这些对象初始化,
最后再调用本身的函数体。
也就是说,先调用对象成员的构造函数,
再调用本身的构造函数。
析构函数和构造函数调用顺序相反,先构造,后析构。
下面举例说明:
/****************************************************
* brief : 对象作为成员变量
* author : shao
* date : 2020-02-27
* note : none
*
****************************************************/
#include <iostream>
#include <string>
using namespace std;
class Phone{
public:
string ph_brand; //手机品牌
//手机的默认构造函数
Phone()
{
ph_brand = "小米Note3"; //默认是小米手机
cout << "Phone 的默认构造函数" << endl;
}
Phone(string bran