c++中的构造函数的东东(一)

 

1. 每个类都定义了它的对象被初始化的方式,通过特殊的成员函数来控制对象的初始化过程,这个特殊的函数就是构造函数。

2. 构造函数的任务是初始化对象的数据成员。无论何时只要有对象被创建,就会执行构造函数。

3. 构造函数的名字和类名相同

4. 构造函数没有返回类型

5. 构造函数重载,必须在参数数量或参数类型上有所区别

6. 构造函数不能声明成const的[构造完成初始化过程,对象才能真正取得const属性]

7. 没有定义构造函数时,编译器隐式地定义一个默认构造函数,类通过默认构造函数来控制默认初始化过程。默认构造函数无须任何实参

8. 只有当类没有声明任何构造函数时,编译器才会替我们生成一个默认的构造函数。

9. 一旦定义了一些其它的构造函数,除非我们再定义一个默认构造函数,否则类没有默认构造函数

10. 类中包含没有默认构造函数的成员时,编译器不能为此类合成默认构造函数

11. 定义了其他构造函数,可以 =default的形式定义默认构造函数

12. 构造函数可用“初始值列表”为数据成员赋初值 

posted @ 2018-07-14 10:43  zhanglong71  阅读(111)  评论(0编辑  收藏  举报