一、介绍
1.什么是构造函数?
构造函数是一种特殊的成员函数,在定义对象时系统自动调用执行,且只能执行一次。
2.构造函数的作用?
在对象被定义时用特定的值自动初始化对象。
3.什么时候使用构造函数?
由于定义类时不能直接初始化类体中的数据成员(成员变量),因此,在定义对象时,如果需要初始化对象的数据成员,就应当使用构造函数来完成。
二、特点
1、构造函数是类的特殊成员函数;
2、构造函数名称必须与所属的类同名,构造函数可以带参数,也可以不带参数,且没返回值;
3、通常情况下,构造函数被声明为公有成员函数,构造函数可以重载;
4、构造函数只能是系统自动调用。
三、用法
1.类内中直接定义
若要建立两个对象,为了区分,应赋予不同的初值。即定义带有参数的构造函数,修改构造函数如下:
此时数据的值不由构造函数Student确定,而是在调用此函数时由实参传递过来。
2.类外定义
类内要对构造函数先进性声明:
类名:: 构造函数名(参数列表)
{
函数体
}
四、注意
1.构造函数可带部分形参。
这两个构造函数可以一起出现在一个类中。
这些不同形式的构造函数会形成重载,可以根据实际情况各取所需,有针对性地选择合适形式,将对象构造成特定状态。