C++中所有的构造函数
时间: 2023-11-14 07:08:24 浏览: 126
在C++中,构造函数是一种特殊的成员函数,用于初始化对象的数据成员。构造函数可以有多种形式,包括:
1. 默认构造函数:没有参数的构造函数。如果没有定义任何构造函数,C++会自动生成默认构造函数。
2. 带参数的构造函数:可以接受一个或多个参数的构造函数,用于初始化对象的数据成员。
3. 拷贝构造函数:用于将一个对象的值复制到另一个对象中。
以下是一些常见的构造函数示例:
```cpp
class Person {
public:
// 默认构造函数
Person() {
name = "";
age = 0;
}
// 带参数的构造函数
Person(string n, int a) {
name = n;
age = a;
}
// 拷贝构造函数
Person(const Person& p) {
name = p.name;
age = p.age;
}
private:
string name;
int age;
};
```
除了上述构造函数之外,还有其他类型的构造函数,如移动构造函数和委托构造函数等。需要根据具体的需求来选择适合的构造函数类型。
阅读全文