**作用**: 1.对象实例化的同时利用指定的数据初始化对象的数据成员;
2.最大作用:实例化对象的,如果没有构造函数就无法实例化对象;
**特殊性** 1. 构造函数名称必须要类名相同。
2. 构造函数可以存在多个,只要能形成重载就可以。
3. 构造函数**不允许有返回值,(void 都不允许)。**
4. 构造函数是在对象实例化的同时由系统回调的。
5. 如果未显式提供构造函数,则编译器会提供一个缺省的无参构造函数。
6. 如果在类定义时显式提供了构造函数,则编译器不会再次提供缺省的无参构造函数;