构造函数
每个类分别定义了对象被初始化的方式,类通过一个或几个特殊的成员函数来控制对象的初始化过程,这些函数叫做构造函数
ps:摘自《c++ primer》
简单的说,当我们定义一个对象时,首先会调用该类型的构造函数来初始化该对象的成员变量。
构造函数的特点
- 函数名称与类名相同
- 构造函数没有返回值
除此之外构造函数与普通函数并没有什么不同,一个类中可以包含多个构造函数,也可以对构造函数进行重载。
例程:
class Test
{
public:
Test() // 构造函数 --函数名与类型相同,且没有返回值
{
mNum = 1;
mPrice = 1.0;
}
Test(int num) //构造函数
{
mNum = num;
mPrice = 1.0;
}
Test(int num,float price) // 构造函数
{
mNum = num;
mPrice = price;
}
private:
int mNum;
float mPrice;
}
//当我们定义Test类型对象时,可以使用如下三种方式
//Test test1();
//Test test2(3);
//Test test3(2, 3.0);
待补充...