用C++语言,自定义学生类,派生研究生类

如题所述

以下是一种使用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;

}

};

温馨提示:答案为网友推荐,仅供参考
相似回答