我正忙着写一段代码。代码的功能如下:我有一个班级Student。我想将年级从新生复制到新生2。然后我删除了新生,但新生2应该仍然保留新生的成绩。我想/需要使用复制构造函数来做到这一点。但是,我对复制构造函数并不熟悉。这就是我到目前为止所拥有的。有人可以帮我吗?
#include <iostream>
using namespace std;
class Student
{
public:
int *grades;
int size;
Student (unsigned int n) {grades = new int[n]; size = n;}
Student(const int& other);
~Student() {delete[] grades;}
Student(Student &old_student) {}
};
int main()
{
Student *freshman = new Student(1);
freshman -> grades[0] = 8;
Student *freshman2 = new Student(*freshman);
delete freshman;
cout << freshman2 -> grades[0] << endl;
}
在此先感谢各位:)