练习专区

今天的一小步就是明天的一大步
Problem 2009 虚基类-----------oop
Accepted: 0   Total Submit: 6
Time Limit: 1000ms   Memory Limit: 30720KB
Description
 每个人都有身份证ID号和姓名,每个学生还有学号,每个教师还有工号,根据下图编写代码,实现相应的功能,要求利用虚基类实现。


其中,Person类的属性:姓名和身份证号Student类新增属性:学号Teacher类新增属性:工号Grastudent类新增属性:指导教师的姓名为各个类根据需要添加不同的显示输出方法。
Input
输入有多个测试例组成。输入每条数据,每个测试案例包含一个字符,S表示学生,T表示教师,G表示研究生。
Output
每个测试例对应一行的输出。
Sample Input
S 李四 2380490090988 20170867111
T 王楠 2208879898989 20100608
G 张三 3308783998989 程军
G 方芳 2380090987657 刘天
Sample Output
李四,学号是20170867111
王楠,工号是20100608
张三,指导教师是程军
方芳,指导教师是刘天
Hint
虚基类是C++中的提法,主要是为了避免菱形继承问题,建议使用C++实现
提交     返回