编辑代码

#include <iostream>
#include <string>
using namespace std;
class Student {
public:
    // 构造函数,初始化学生信息
    Student(int n, string nam, float s) :num(n),name(nam),score(s){}
    void display();
private:
    int num;
    string name;
    float score; // 成绩
};
void Student::display()
{
    cout<<endl<<"num:"<<num<<endl;
    cout<<"name:"<<name<<endl;
    cout<<"score:"<<score<<endl;
}
class Graduate :  public Student {
public:
    // 构造函数,初始化研究生信息
    Graduate(int n, string nam, float s, float w) : Student(n,nam, s), wage(w) {}
    // 显示研究生信息
    void display() {
        Student::display();
        cout << "wages= " << wage << endl;
    }
private:
    float wage; // 工资
};
int main() {
    Student stud1(1001,"Li",87.5);
    Graduate grad1(2001,"wang_li",  89.5, 2400);
    Student *pt=&stud1;
    pt->display();
    pt=&grad1;
    pt->display();
    return 0;
}