#include <string>
class Student
{
std::string* subjects;
std::string fn;
std::string ln;
int sub_number;
public:
Student(size_t numSubjects=5) : subjects(new std::string[numSubjects]),
sub_number(numSubjects){}
~Student() { delete [] subjects; }
};
// Test code
int main()
{
Student s1(10);
Student s2 = s1;
Student s3;
s3 = s1;
}
ICAgICNpbmNsdWRlIDxzdHJpbmc+CiAgICAKICAgIGNsYXNzIFN0dWRlbnQKICAgIHsKICAgICAgICAgIHN0ZDo6c3RyaW5nKiBzdWJqZWN0czsKICAgICAgICAgIHN0ZDo6c3RyaW5nIGZuOwogICAgICAgICAgc3RkOjpzdHJpbmcgbG47CiAgICAgICAgICBpbnQgc3ViX251bWJlcjsKICAgIAogICAgICAgcHVibGljOgogICAgICAgICAgU3R1ZGVudChzaXplX3QgbnVtU3ViamVjdHM9NSkgOiBzdWJqZWN0cyhuZXcgc3RkOjpzdHJpbmdbbnVtU3ViamVjdHNdKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Yl9udW1iZXIobnVtU3ViamVjdHMpe30gCiAgICAKICAgICAgICAgIH5TdHVkZW50KCkgeyBkZWxldGUgW10gc3ViamVjdHM7IH0KICAgIH07CiAgICAKICAgIC8vIFRlc3QgY29kZQogICAgaW50IG1haW4oKQogICAgewogICAgICAgIFN0dWRlbnQgczEoMTApOwogICAgICAgIFN0dWRlbnQgczIgPSBzMTsKICAgICAgICBTdHVkZW50IHMzOwogICAgICAgIHMzID0gczE7CiAgICB9Cg==