标题: 1、虚函数 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms 描述: 1
设计Person类
保护成员:姓名string Name; 公有成员函数:void Print(); 构造函数
从Person类派生Student类
保护成员:学号int Number;公有成员函数:void Print(); 构造函数
从 Person类派生 Teacher类
保护成员:教龄int Year;公有成员函数:void Print();构造函数
从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 =