构造函数
时间: 2023-06-21 19:11:22 浏览: 72
构造函数.cs
构造函数是一种特殊的函数,用于创建并初始化对象。它在对象被创建时自动调用,用于初始化对象的数据成员和执行其他必要的操作。
在C++中,构造函数的名称必须与类名相同,没有返回类型(不需要使用void等关键字)并且可以带参数。如果没有定义构造函数,编译器会提供一个默认的构造函数,它不执行任何操作,但仍然可以使用。
例如,以下是一个简单的类和构造函数的示例:
```cpp
class Person {
public:
std::string name;
int age;
// 构造函数
Person(std::string n, int a) {
name = n;
age = a;
}
};
int main() {
// 使用构造函数创建对象
Person p("John", 25);
std::cout << "Name: " << p.name << std::endl;
std::cout << "Age: " << p.age << std::endl;
return 0;
}
```
在这个例子中,我们定义了一个名为Person的类,并定义了一个带有两个参数的构造函数,用于初始化数据成员name和age。在主函数中,我们使用这个构造函数创建了一个Person对象,并打印出它的名字和年龄。
需要注意的是,C++中还存在析构函数,用于在对象被销毁时清理资源。析构函数的名称与类名相同,前面加上一个波浪线(~),例如~Person()。但在构造函数之后,析构函数很少需要手动定义,因为编译器会自动提供一个默认的析构函数。
阅读全文