c++测试希望看一下

编写一个输出学生和教师信息的程序。

学生类的相关数据包括编号、姓名和总成绩;教师类的相关数据包括编号、姓名和职称;

设计一个基类Person,该类中包括有关编号和姓名的输出。

另设计个Student类和Teacher类作为Person的派生类,可以分别输出学生和教师的所有信息。最后使用一个主函数来验证该程序的功能。

回答如下:不知道如何对类的函数(方法)进行重载,需要找点资料,简单代码如下:

#include <iostream> 
using namespace std;

class Person{
    public:
        string ID;
        string Name;
    
    void show(string id,string name){
        cout<<"编号:"<<id<<endl;
        cout<<"姓名:"<<name<<endl;
    }
};

class Student:public Person{
    public:
        string score;
    void show(string id,string name,string sco){
        cout<<"编号:"<<id<<endl;
        cout<<"姓名:"<<name<<endl;
        cout<<"总成绩:"<<sco<<endl;
    }
};

class Teacher:public Person{
    public:
        string Job;
    void show(string id,string name,string job){
        cout<<"编号:"<<id<<endl;
        cout<<"姓名:"<<name<<endl;
        cout<<"职称:"<<job<<endl;
    }
};

int main()
{    
    Student student;
    Teacher teacher;
    cout<<"输入学生信息(编号,姓名,总成绩):";
    string a=student.ID;
    string b=student.Name;
    string c=student.score;
    cin>>a>>b>>c;
    student.show(a,b,c);
    
    cout<<"输入教师信息(编号,姓名,职称):";
    string d=teacher.ID;
    string e=teacher.Name;
    string f=teacher.Job;
    cin>>d>>e>>f;
    teacher.show(d,e,f);
}