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()定义成虚函数。
时 限:
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()定义成虚函数。