重载构造函数(Constructor Overloading)是指在同一个类中,可以定义多个具有相同名称但参数列表不同的构造函数。这样做的好处是可以根据不同的参数列表来创建对象,使得对象的创建更加灵活和方便。
下面是一些关于重载构造函数的关键点:
1. 构造函数名称:重载的构造函数名称必须与类名相同。
2. 参数列表:构造函数的参数列表可以不同,包括参数的数量、类型、顺序等。
3. 默认构造函数:即使没有显式地定义,每个类都有一个默认构造函数,该函数不接受任何参数。
4. 初始化:通过重载构造函数,可以在创建对象时对对象的成员变量进行初始化。
以下是一个简单的例子:
```cpp
class MyClass {
public:
int x;
float y;
// 默认构造函数
MyClass() {
x = 0;
y = 0.0;