构造函数
时间: 2023-06-22 11:05:45 浏览: 73
构造函数是一种特殊的函数,它在对象被创建时自动调用,用于初始化对象的数据成员。构造函数的名称必须与类名相同,没有返回值类型,并且可以有参数。在C++中,一个类可以有多个构造函数,它们可以根据参数列表的不同来进行重载。
下面是一个简单的示例,演示如何定义构造函数:
```c++
class Person {
private:
std::string name;
int age;
public:
Person() {
name = "Unknown";
age = 0;
}
Person(std::string n, int a) {
name = n;
age = a;
}
void display() {
std::cout << "Name: " << name << ", Age: " << age << std::endl;
}
};
int main() {
Person p1; // 调用默认构造函数
p1.display(); // 输出: Name: Unknown, Age: 0
Person p2("Tom", 20); // 调用带参数的构造函数
p2.display(); // 输出: Name: Tom, Age: 20
return 0;
}
```
在上面的代码中,我们定义了一个名为Person的类,并定义了两个构造函数。第一个是默认构造函数,它会将name和age初始化为默认值;第二个是带参数的构造函数,它根据传入的参数来初始化name和age。我们在main函数中分别创建了两个Person对象,并调用了它们的display方法来输出信息。
阅读全文