c++,定义一个学生类,3个私有成员学号,姓名,年龄,3个公有成员:student(构造函数),display,~student,使用构造函数为学生类赋值,姓名用动态内存分配空间,display显示信息,在析构函数中display释放动态分配的内存
时间: 2024-05-12 17:13:00 浏览: 61
c++ 类的定义 和构造函数
以下是 C++ 定义一个学生类,3个私有成员学号,姓名,年龄,3个公有成员:student(构造函数),display,~student,使用构造函数为学生类赋值,姓名用动态内存分配空间,display显示信息,在析构函数中display释放动态分配的内存的代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
class Student {
private:
int id;
char *name;
int age;
public:
Student(int _id, char *_name, int _age) {
id = _id;
age = _age;
int len = strlen(_name);
name = new char[len + 1];
strcpy(name, _name);
}
void display() {
cout << "学号:" << id << endl;
cout << "姓名:" << name << endl;
cout << "年龄:" << age << endl;
}
~Student() {
delete[] name;
cout << "已释放姓名的动态内存" << endl;
}
};
int main() {
Student s(1001, "张三", 20);
s.display();
return 0;
}
```
运行结果:
```
学号:1001
姓名:张三
年龄:20
已释放姓名的动态内存
```
阅读全文