构造函数
时间: 2023-06-21 16:07:40 浏览: 139
构造函数.cs
构造函数是一种特殊的函数,它在创建对象时自动调用,用于初始化对象的成员变量。在C++中,构造函数的函数名与类名相同,没有返回值类型,也不需要显式调用。当我们创建一个类的对象时,就会自动调用该类的构造函数,完成对象的初始化工作。
构造函数可以有多个重载版本,每个版本可以接收不同数量或类型的参数。这样可以根据不同的情况对对象进行初始化。另外,如果我们没有定义构造函数,编译器会自动提供一个默认的构造函数。
例如,下面是一个简单的类和构造函数的示例:
```c++
class Person {
public:
// 默认构造函数
Person() {
name = "";
age = 0;
}
// 带参数的构造函数
Person(string n, int a) {
name = n;
age = a;
}
// 成员变量
string name;
int age;
};
```
在上面的示例中,我们定义了一个名为Person的类,其中包含了两个构造函数。第一个构造函数是默认构造函数,没有参数,用于初始化name和age成员变量。第二个构造函数带有两个参数,用于接收一个人的姓名和年龄,并将它们赋值给对应的成员变量。这样,我们就可以根据需要选择使用不同的构造函数来创建Person对象。
阅读全文