c++中的构造函数的东东(一)
1. 每个类都定义了它的对象被初始化的方式,通过特殊的成员函数来控制对象的初始化过程,这个特殊的函数就是构造函数。
2. 构造函数的任务是初始化对象的数据成员。无论何时只要有对象被创建,就会执行构造函数。
3. 构造函数的名字和类名相同
4. 构造函数没有返回类型
5. 构造函数重载,必须在参数数量或参数类型上有所区别
6. 构造函数不能声明成const的[构造完成初始化过程,对象才能真正取得const属性]
7. 没有定义构造函数时,编译器隐式地定义一个默认构造函数,类通过默认构造函数来控制默认初始化过程。默认构造函数无须任何实参
8. 只有当类没有声明任何构造函数时,编译器才会替我们生成一个默认的构造函数。
9. 一旦定义了一些其它的构造函数,除非我们再定义一个默认构造函数,否则类没有默认构造函数
10. 类中包含没有默认构造函数的成员时,编译器不能为此类合成默认构造函数
11. 定义了其他构造函数,可以 =default的形式定义默认构造函数
12. 构造函数可用“初始值列表”为数据成员赋初值