类的构造函数
时间: 2023-07-31 15:07:30 浏览: 42
一个类的构造函数是一种特殊的函数,它在创建一个新对象时被调用。构造函数的主要作用是初始化对象的成员变量和执行其他必要的操作以使对象处于合适的状态。
在 C++ 中,构造函数与类名称相同,没有返回类型(包括 void),并且可以具有参数列表。例如,一个名为 Person 的类可能有以下构造函数:
```
class Person {
public:
Person(); // 默认构造函数
Person(std::string name, int age); // 有参构造函数
private:
std::string name;
int age;
};
Person::Person() {
name = "";
age = 0;
}
Person::Person(std::string name, int age) {
this->name = name;
this->age = age;
}
```
在上面的示例中,Person 类具有两个构造函数:一个默认构造函数,一个有参构造函数。默认构造函数不带参数,并将成员变量 name 和 age 初始化为默认值。有参构造函数接受一个字符串类型的 name 和一个整数类型的 age 参数,并将它们赋值给对象的成员变量。在有参构造函数中,使用了关键字 this 来引用当前对象,以便正确地初始化成员变量。
在使用对象时,可以使用构造函数来创建新对象,例如:
```
Person p1; // 使用默认构造函数创建对象
Person p2("Tom", 25); // 使用有参构造函数创建对象
```