设计一个带有构造函数和析构函数的学生类
时间: 2023-04-28 08:01:32 浏览: 92
好的,以下是一个带有构造函数和析构函数的学生类的示例代码:
```c++
class Student {
public:
// 构造函数,初始化姓名和年龄
Student(const std::string& name, int age) : name_(name), age_(age) {
std::cout << "学生 " << name_ << " 已创建" << std::endl;
}
// 析构函数,输出学生信息并销毁对象
~Student() {
std::cout << "学生 " << name_ << "(" << age_ << " 岁)已销毁" << std::endl;
}
// 获取学生姓名
std::string getName() const {
return name_;
}
// 获取学生年龄
int getAge() const {
return age_;
}
private:
std::string name_;
int age_;
};
```
在这个示例中,我们定义了一个 `Student` 类,它有一个带有两个参数的构造函数(`name` 和 `age`),用于初始化学生的姓名和年龄。我们还定义了一个析构函数,用于在销毁对象时输出学生的信息。除此之外,我们还定义了两个成员函数 `getName()` 和 `getAge()`,分别用于获取学生的姓名和年龄。
当我们创建一个 `Student` 对象时,它会调用构造函数,并输出一条信息,表示该学生已被创建。当我们销毁对象时,它会调用析构函数,并输出一条信息,表示该学生已被销毁。这样做可以让我们在创建和销毁对象时,对学生对象的生命周期有更清晰的了解。
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)