构造函数是一种特殊的成员函数
在创建对象的时候自动调用,对对象的数据成员进行初始化
栈区中创建的对象,在生存期结束的时候会自动调用析构函数
在堆上创建的对象,要有程序员显式调用delete释放该对象,同时调用析构函数
全局对象的构造先于main函数
构造函数的作用:
初始化
类型转化(转换构造函数)
带一个参数的构造函数的作用:
普通构造函数的功能 (初始化)
转换构造函数 (初始化,类型转化)
const成员的初始化只能在构造函数初始化列表中进行
引用成员的初始化也只能在构造函数初始化列表中进行
对象成员(对象所属的类没有默认构造函数)的初始化,也只能在构造函数初始化列表中进行