C++ 构造函数重载
构造函数重载
在 C++ 中,同一个类可以有多个构造函数。这称为构造函数重载。
每个构造函数必须具有不同数量或类型的参数,这样编译器才能在创建对象时知道使用哪个构造函数。
为什么要使用构造函数重载?
- 为了在创建对象时提供更大的灵活性
- 为了设置默认值或自定义值
- 为了减少重复代码
包含两个构造函数的示例
此类有两个构造函数:一个不带参数,一个带参数:
class Car {
public:
string brand;
string model;
Car() {
brand = "Unknown";
model = "Unknown";
}
Car(string b, string m) {
brand = b;
model = m;
}
};
int main() {
Car car1;
Car car2("BMW", "X5");
Car car3("Ford", "Mustang");
cout << "Car1: " << car1.brand << " " << car1.model << "
";
cout << "Car2: " << car2.brand << " " << car2.model << "
";
cout << "Car3: " << car3.brand << " " << car3.model;
return 0;
}
结果:
Car1: Unknown Unknown
Car2: BMW X5
Car3: Ford Mustang
构造函数重载允许你创建具有自定义值的对象。

