用C++编写一个学生类,包括构造函数和析构函数
时间: 2024-10-18 17:09:52 浏览: 31
在C++中,我们可以创建一个名为`Student`的基本类来表示学生,它通常会包含学生的姓名、学号等属性。同时,我们会定义构造函数用于初始化新创建的对象,以及析构函数在对象生命周期结束时自动执行清理工作。以下是这个类的一个简单实现:
```cpp
#include <iostream>
#include <string>
class Student {
public:
// 构造函数,用于初始化学生对象
Student(const std::string& name, int id) : name(name), student_id(id) {
std::cout << "Student object created with name: " << name << " and id: " << id << std::endl;
}
// 获取学生信息的方法
void displayInfo() const {
std::cout << "Name: " << name << ", ID: " << student_id << std::endl;
}
// 学生类的析构函数,用于在对象销毁时执行一些清理操作
~Student() {
std::cout << "Student object destroyed" << std::endl;
}
private:
std::string name; // 学生姓名
int student_id; // 学生学号
};
int main() {
// 创建一个学生实例
Student student("张三", 1001);
// 显示学生信息
student.displayInfo();
return 0;
}
```
在这个例子中,当我们创建`Student`对象时,构造函数会被调用;当对象离开作用域或被删除时,析构函数会被自动调用。
阅读全文