电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2024年实验三多态性实验报告VIP免费

2024年实验三多态性实验报告_第1页
1/11
2024年实验三多态性实验报告_第2页
2/11
2024年实验三多态性实验报告_第3页
3/11
浙江理工大学信息学院试验指导书试验名称:类的多态性的实现课时安排:3试验类别:设计性试验试验规定:1人1组学号:姓名: ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、试验目的1.理解重载运算符的意义。2.掌握使用组员函数、友员函数重载运算符的特点。3.掌握重载运算符函数的调用措施。4.掌握动态联编的概念。5.掌握虚函数和纯虚函数的使用措施。二、试验原理简介设计性试验详细原理请见试验内容和环节实现对抽象类的继承,通过operator函数调用的形式,实现运算符的重载三、试验设备简介软件需求:windows或linux下的c++编译器硬件需求:对于硬件方面的规定,提议配置是PentiumIII450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示屏、打印机。四、试验内容某企业的员工有经理Manager、技术人员Technicist和营销人员SalsePerson,他们的薪金计算措施如下:经理按月计酬,措施是:基本工资+奖金;技术人员按月计酬,措施是:基本工资;营销人员按月计酬,措施是:基本工资+销售利润*5%。每类人员均有职工编号、姓名、性别、入职时间、职位、基本工资等数据;各类人员使用统一接口get_pay()计算各类人员的月薪,重载<<运算符实现员工信息的输出。另一方面,设计一种记录并输出该企业员工当月薪金状况的报表类Report,该类提供insert接口向Report类的容器中添加员工信息,并提供print接口用于展示以职位为单位的每个员工的职工编号、姓名、性别、入职时间以及当月该员工的薪酬,并记录出该职位员工薪酬的最高值和最低值。为了提供更以便的查找功能,请为Report类重载[]运算符,下标值为职位,能根据职位信息查找出所有符合该职位的员工。在主函数中对实现的类进行测试,首先,创立各类人员对象,通过Report类的insert接口向报表中添加这些人员信息,然后通过Report类的print接口输出当月员工薪酬状况报表。存储员工对象的容器请选用合适的STL容器。五程序清单//main.cpp#include"class.h"#includeintmain(){cout<<"请输入指定月份"<>month;Reportre;re.insert(newTechnicist("0001","王华","男",CDate(2,4,),"技术",9000));re.insert(newTechnicist("0002","李明","女",CDate(4,10,),"技术",10000));mapbonus;bonus[1]=1000;bonus[2]=;bonus[3]=3000;re.insert(newManager("0003","朱黎明","男",CDate(11,8,),"经理",1,bonus));bonus[1]=500;bonus[2]=1500;bonus[3]=;re.insert(newManager("0004","刘改云","男",CDate(8,7,),"经理",10000,bonus));mapsales;sales[1]=00;sales[2]=100000;sales[3]=500000;re.insert(newSalesPerson("0005","李志武","男",CDate(10,11,),"销售",5000,sales));re.print(month);return0;}//class.h#ifndefCLASS_H_INCLUDED#defineCLASS_H_INCLUDED#include#include#include#include#include#include#include"date.h"usingnamespacestd;classEmployee{protected:stringname;stringID;stringsex;stringjob;CDatedate;doublebasicmoney;public:Employee(stringID,stringname,stringsex,CDatedate,stringjob,doublebasicmoney);stringgetjob(){returnjob;}stringgetname(){returnname;}stringgetID(){returnID;}stringgetsex(){returnsex;}doublegetbasicmoney(){returnbasicmoney;}CDategetdate(){returndate;}virtualdoublegetpay(intm)=0;};classReport{private:listmembers;listoperator[](stringjob);doublemin_pay(listemp_list,intmonth);doublemax_pay(listemp_list,intmonth);voidprint(listemp_list,intmonth);public:~Report();voidinsert(Employee*p);voidprint(intn);};classManager:publicEmployee{private:mapprice;public:Manager(stringID,stringname,stringsex,CDatedate,stringjob,doublebasicmoney,mapprice):Employee(ID,name,sex,date,job,basicmoney){this->price=...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

2024年实验三多态性实验报告

静心书店+ 关注
实名认证
内容提供者

专注于各类考试试卷和真题。

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部