通过构造函数对学生信息类进行初始化,并完成原始代码中的填空,学生信息分为学号,姓名,年龄,并通过拷贝构造函数初始化另一个学生类, 采用析构函数删除
时间: 2024-05-01 18:18:36 浏览: 72
学生信息类对象时,以下是样例代码:
```
#include <iostream>
#include <cstring>
using namespace std;
class Student {
private:
char *id; // 学号
char *name; // 姓名
int age; // 年龄
public:
Student(const char *id, const char *name, int age) {
this->id = new char[strlen(id) + 1];
strcpy(this->id, id);
this->name = new char[strlen(name) + 1];
strcpy(this->name, name);
this->age = age;
}
Student(const Student &s) {
this->id = new char[strlen(s.id) + 1];
strcpy(this->id, s.id);
this->name = new char[strlen(s.name) + 1];
strcpy(this->name, s.name);
this->age = s.age;
}
~Student() {
delete[] id;
delete[] name;
}
};
int main() {
Student s1("20210101", "张三", 20);
Student s2(s1);
return 0;
}
```
希望这个回答对您有帮助!
阅读全文