定义一个学生类Student,学生类中有3个私有数据成员:name(姓名)、cls(班级)、grade(年级);3个公有成员函数;Student(构造函数)、display、~Student(析构函数)。使用构造函数为Student类的对象赋值(name使用动态内存分配空间),display负责显示学生的基本信息,在析构函数中释放动态分配的内存。
时间: 2023-05-11 13:02:21 浏览: 237
好的,下面是定义一个学生类Student的代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
class Student {
private:
char* name;
char cls[10];
int grade;
public:
Student(const char* n, const char* c, int g) {
name = new char[strlen(n) + 1];
strcpy(name, n);
strcpy(cls, c);
grade = g;
}
void display() {
cout << "姓名:" << name << endl;
cout << "班级:" << cls << endl;
cout << "年级:" << grade << endl;
}
~Student() {
delete[] name;
}
};
```
在这个代码中,我们定义了一个名为Student的类,它有三个私有数据成员:name、cls和grade,分别表示学生的姓名、班级和年级。我们使用了动态内存分配来为name分配空间,这样可以避免在对象复制时出现问题。在构造函数中,我们使用了strcpy函数来将传入的参数赋值给成员变量。在display函数中,我们输出了学生的基本信息。在析构函数中,我们释放了动态分配的内存。
阅读全文