标题: 1、虚函数 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms 描述: 1.设计Person类。保护成员:姓名string Name; 公有成员函数:void Print(); 构造函数。 2.从Person类派生Student类。保护成员:学号int Number;公有成员函数:void Print(); 构造函数。 3.从 Person类派生 Teacher类。保护成员:教龄int Year;公有成员函数:void Print();构造函数。 4.从Student类派生Graduate类。保护成员:研究方向string Research;公有成员函数:void Print();构造函数。 在主程序中定义一个Person类的对象指针数组,长度由用户输入。而后,用户依次输入对象信息(对象类别及其包含的成员)。全部录入后,由用户输入要显示的对象信息在数组中的位置,并在屏幕上打印,如果用户输入”exit”则退出。 输入: 指针数组长度; 对象信息(输入方式见输入样例); 要显示的对象在数组中的位置; exit。 输出: 用户要求显示的对象信息。 输入样例: 4 Person Zhang Student Zhao 200905 Graduate Li 200905 DataMining Teacher Luo 10 0 2 exit 输出样例: Person Zhang Graduate Li 200905 DataMining 提示: 基类的成员函数Print()定义成虚函数。 代码: #include #include #include using namespace std; class Person { protected: string Name; string Member; public: Person(string name = "asd",string member ="asd"):Name(name),Member(member) { } virtual ~Person() { } virtual void Print() { cout<