希望能在半小时之内给出答案,谢谢
PS:使用c++某公司有两种雇员:正式雇员,他们每周无论工作时间长短,付给固定的薪水;合同工,按小时付薪水;定义三个类:Employee,SalariedEmployee和HourlyEmployee。Employee是抽象类,存储雇员的姓名(name:string类型)和id(id:string类型); SalariedEmployee需要加上正式雇员的薪水(salary:double类型);HourlyEmployee需要加上合同工的每小时工资(wage:double类型)和每周工作的小时数(hours:double类型);三个类都有print()函数输出雇员的所有信息,还都有一个earings()函数返回雇员的收入。
要求:
(1)按以上要求写出这三个类的实现并简单验证。
(2)实现多态,提示:创建一个指向Employee的指针数组或引用。然后用new创建若干个SalariedEmployee或HourlyEmployee类型的对象来保存数据,最后将指向对象的指针存入数组。
(3)将数组中的指针所指向的所有雇员的信息写入一个磁盘文件:employee,然后再从该文件中读出并输出到屏幕。