构造函数(Constructor)定义:
在C++中,有一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户显式调用(用户也不能调用),而是在创建对象时自动执行。这种特殊的成员函数就是构造函数(Constructor)。
构造函数的规则:
(1)构造函数没有返回值,因为没有变量来接收返回值,即使有也毫无用处,这意味着:
(a)不管是声明还是定义,函数名前面都不能出现返回值类型,即使是 void 也不允许;
(b)函数体中不能有 return 语句。
(2)构造函数的调用是强制性的,一旦在类中定义了构造函数,那么创建对象时就一定要调用,不调用是错误的。如果有多个重载的构造函数,那么创建对象时提供的实参必须和其中的一个构造函数匹配;反过来说,创建对象时只有一个构造函数会被调用。