构造函数
类的构造函数是类的一种特殊的成员函数,用于创建类的新对象和初始化自定义类成员。
- 构造函数具有与类相同的名称,没有返回值,也不返回
void
。 - 可以根据需要定义多个重载构造函数,以各种方式自定义初始化。
- 构造函数可用于为某些成员变量设置初始值。
- 通常构造函数具有公共可访问性,因此外部代码可以调用其创建类的对象,但也可以将构造函数声明为 protected 或 private 。
- 构造函数可以声明为
inline
,explicit
,friend
或constexpr
- 构造函数可以初始化已声明为
const
,volatile
或者const volatile
的对象,该对象在构造完成后变为const
- 如果没有自己声明,编译器将为一个类声明 (编译器版本的) 默认构造函数、复制构造函数、复制赋值操作符和析构函数。所有这些函数都是
public
且inline
的。