以下是一种使用C++语言自定义学生类和派生研究生类的方法:
在上面的代码中,我们定义了一个名为Student的学生类,其中包含三个私有成员:学号、姓名和专业。我们也定义了一个名为Graduate的研究生类,它继承自Student类,并添加了一个私有成员:研究课题。两个类都包含了一个公有的成员函数,用于获取学生或研究生
// 定义学生类
class Student {
// 私有成员
private:
int id; // 学号
string name; // 姓名
string major; // 专业
// 公有成员
public:
// 构造函数
Student(int id, string name, string major) {
this->id = id;
this->name = name;
this->major = major;
}
// 成员函数,用于获取学生信息
void getInfo() {
cout << "学号:" << id << " 姓名:" << name << " 专业:" << major << endl;
}
};
// 定义研究生类,继承自学生类
class Graduate: public Student {
private:
string researchTopic; // 研究课题
public:
// 构造函数
Graduate(int id, string name, string major, string researchTopic): Student(id, name, major) {
this->researchTopic = researchTopic;
}
// 成员函数,用于获取研究生信息
void getInfo() {
// 调用基类的成员函数获取学生基本信息
Student::getInfo();
cout << "研究课题:" << researchTopic << endl;
}
};