实验四-多态性_第1页
实验四-多态性_第2页
实验四-多态性_第3页
实验四-多态性_第4页
实验四-多态性_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科实验报告本科实验报告 课程名称 C 面向对象程序设计 实验项目 实验地点 明向校区 专业班级 软件 1419 学号 2014006061 学生姓名 刘国鑫 指导教师 王丽娟 2015 年 5 月 10 日 实验名称实验名称 实验四实验四 多态性多态性 实验目的实验目的 1 掌握 C 中运算重载符的机制和运算符重载的方式 2 理解类型转换的必要性 掌握类型转换的使用方法 3 理解多态性 掌握虚函数的设计方法 4 学习使用 Visual Studio 调试虚函数 实验要求实验要求 1 完善 编写程序 并调试程序 要给出测试数据和实验结果 2 整理上机步骤 总结经验和体会 3 完成实验报告和上交程序 实验内容实验内容 某小型公司 主要有三类人员 管理人员 计时人员和计件人员 现在 需要存储这 些人的姓名 编号 时薪 每件工件薪金 工件数 计算月薪并显示全部信息 主要仪器设备主要仪器设备台式或笔记本电脑台式或笔记本电脑 实验记录 写出实验程序代码及运行结果 实验记录 写出实验程序代码及运行结果 include include include using namespace std class Employee public Employee const long const char virtual Employee const char getname const const long getnumber const virtual double earnings const 0 virtual void print const protected long number char name Employee Employee const long k const char str number k name new char strlen str 1 assert name 0 strcpy name str Employee Employee delete name const char Employee getname const return name const long Employee getnumber const return number void Employee print const cout 编号 number n 姓名 name endl class Manager public Employee public Manager const long const char double 0 0 Manager void setmonthsalary double virtual double earnings const virtual void print const private double monthsalary Manager Manager const long k const char str double sal Employee k str setmonthsalary sal void Manager setmonthsalary double sal monthsalary sal double Manager earnings const return monthsalary void Manager print const Employee print cout 类型 经理 n cout 总收入 monthsalary endl class PieceWorker public Employee public PieceWorker const long const char double 0 0 int 0 0 PieceWorker void setquantity int void setwage double virtual double earnings const virtual void print const protected double wage int quantity PieceWorker PieceWorker const long k const char str double w int q Employee k str setquantity q setwage w void PieceWorker setquantity int q quantity q void PieceWorker setwage double w wage w double PieceWorker earnings const return wage quantity void PieceWorker print const Employee print cout 类型 计件人员 n cout 每件工件薪金 wage endl cout 工件数 quantity endl cout 总收入 earnings endl class HourlyWorker public Employee public HourlyWorker const long const char double 0 0 int 0 HourlyWorker void sethour int void setmoney double virtual double earnings const virtual void print const private double money int hour HourlyWorker HourlyWorker const long k const char str double m int h Employee k str setmoney m sethour h void HourlyWorker sethour int h hour h void HourlyWorker setmoney double m money m double HourlyWorker earnings const return money hour void HourlyWorker print const Employee print cout 类型 计时人员 n cout 时薪 money endl cout 工作小时数 hour endl cout 总收入 earnings endl int main Manager a 10135 小明 8000 a print PieceWorker B 30712 小红 50 100 B print HourlyWorker C 20382 小刚 80 50 C print system pause return 0 运行结果运行结果 实验中遇到的问题和解决办法实验中遇到的问题和解决办法 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论