文档 dm08_练习强化_第1页
文档 dm08_练习强化_第2页
文档 dm08_练习强化_第3页
文档 dm08_练习强化_第4页
文档 dm08_练习强化_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

抽象类强化训练讲师 传智扫地僧 C语言 C 语言 传智播客 高薪就业 传智播客cpp语言入门教程 8 8 5 1一个实例计算雇员工资 Employee 抽象类提供一般属性 共同操作界面 管理人员类提供特殊属性 操作实现 计时工人类提供特殊属性 操作实现 计件工人类提供特殊属性 操作实现 8 5 1一个实例 Employee hclassEmployee public Employee constlong constchar virtual Employee constchar getName const constlonggetNumber const virtualdoubleearnings const 0 virtualvoidprint const protected longnumber 编号char name 姓名 8 5 1一个实例 例8 8计算雇员工资 Employee hclassEmployee public Employee constlong constchar virtual Employee constchar getName const constlonggetNumber const virtualdoubleearnings const 0 virtualvoidprint const protected longnumber 编号char name 姓名 虚析构函数 8 5 1一个实例 例8 8计算雇员工资 Employee hclassEmployee public Employee constlong constchar virtual Employee constchar getName const constlonggetNumber const virtualdoubleearnings const 0 virtualvoidprint const protected longnumber 编号char name 姓名 虚析构函数 纯虚函数 计算月薪 8 5 1一个实例 例8 8计算雇员工资 Employee hclassEmployee public Employee constlong constchar virtual Employee constchar getName const constlonggetNumber const virtualdoubleearnings const 0 virtualvoidprint const protected longnumber 编号char name 姓名 虚析构函数 纯虚函数 计算月薪 虚函数 输出编号 姓名 8 5 1一个实例 例8 8计算雇员工资 Manager hclassManager publicEmployee public Manager constlong constchar double 0 0 Manager voidsetMonthlySalary double virtualdoubleearnings const virtualvoidprint const private doublemonthlySalary 8 5 1一个实例 例8 8计算雇员工资 Manager hclassManager publicEmployee public Manager constlong constchar double 0 0 Manager voidsetMonthlySalary double virtualdoubleearnings const virtualvoidprint const private doublemonthlySalary 私有数据 月薪 8 5 1一个实例 例8 8计算雇员工资 Manager hclassManager publicEmployee public Manager constlong constchar double 0 0 Manager voidsetMonthlySalary double virtualdoubleearnings const virtualvoidprint const private doublemonthlySalary 置月薪 私有数据 月薪 8 5 1一个实例 例8 8计算雇员工资 Manager hclassManager publicEmployee public Manager constlong constchar double 0 0 Manager voidsetMonthlySalary double virtualdoubleearnings const virtualvoidprint const private doublemonthlySalary 置月薪 计算管理人员月薪 私有数据 月薪 8 5 1一个实例 例8 8计算雇员工资 Manager hclassManager publicEmployee public Manager constlong constchar double 0 0 Manager voidsetMonthlySalary double virtualdoubleearnings const virtualvoidprint const private doublemonthlySalary 置月薪 计算管理人员月薪 输出管理人员信息 私有数据 月薪 8 5 1一个实例 例8 8计算雇员工资 HourlyWorker hclassHourlyWorker publicEmployee public HourlyWorker constlong constchar double 0 0 int 0 HourlyWorker voidsetWage double voidsetHours int virtualdoubleearnings const virtualvoidprint const private doublewage doublehours 8 5 1一个实例 例8 8计算雇员工资 HourlyWorker hclassHourlyWorker publicEmployee public HourlyWorker constlong constchar double 0 0 int 0 HourlyWorker voidsetWage double voidsetHours int virtualdoubleearnings const virtualvoidprint const private doublewage doublehours 时薪 工时 8 5 1一个实例 例8 8计算雇员工资 HourlyWorker hclassHourlyWorker publicEmployee public HourlyWorker constlong constchar double 0 0 int 0 HourlyWorker voidsetWage double voidsetHours int virtualdoubleearnings const virtualvoidprint const private doublewage doublehours 时薪 工时 置时薪 置工时 8 5 1一个实例 例8 8计算雇员工资 HourlyWorker hclassHourlyWorker publicEmployee public HourlyWorker constlong constchar double 0 0 int 0 HourlyWorker voidsetWage double voidsetHours int virtualdoubleearnings const virtualvoidprint const private doublewage doublehours 置时薪 置工时 输出计时工月薪 计算计时工月薪 时薪 工时 8 5 1一个实例 例8 8计算雇员工资 PieceWorker hclassPieceWorker publicEmployee public PieceWorker constlong constchar double 0 0 int 0 PieceWorker voidsetWage double voidsetQuantity int virtualdoubleearnings const virtualvoidprint const private doublewagePerPiece intquantity 8 5 1一个实例 例8 8计算雇员工资 PieceWorker hclassPieceWorker publicEmployee public PieceWorker constlong constchar double 0 0 int 0 PieceWorker voidsetWage double voidsetQuantity int virtualdoubleearnings const virtualvoidprint const private doublewagePerPiece intquantity 每件工件薪金 工件数 8 5 1一个实例 例8 8计算雇员工资 PieceWorker hclassPieceWorker publicEmployee public PieceWorker constlong constchar double 0 0 int 0 PieceWorker voidsetWage double voidsetQuantity int virtualdoubleearnings const virtualvoidprint const private doublewagePerPiece intquantity 置每件工件薪金 置工件数 每件工件薪金 工件数 8 5 1一个实例 例8 8计算雇员工资 PieceWorker hclassPieceWorker publicEmployee public PieceWorker constlong constchar double 0 0 int 0 PieceWorker voidsetWage double voidsetQuantity int virtualdoubleearnings const virtualvoidprint const private doublewagePerPiece intquantity 置每件工件薪金 置工件数 每件工件薪金 工件数 输出计件薪金 计算计件薪金 8 5 1一个实例 例8 8计算雇员工资 8 5 1一个实例 voidtest1 coutprint basePtr 调用函数语句形式相同 Employee hclassEmployee public Employee constlong constchar virtual Employee constchar getName const constlonggetNumber const virtualdoubleearnings const 0 virtualvoidprint const Employee next protected longnumber char name 8 5 2异质链表 Employee hclassEmployee public Employee constlong constchar virtual Employee constchar getName const constlonggetNumber const virtualdoubleearnings const 0 virtualvoidprint const Employee next protected longnumber char name 增加一个指针成员 8 5 2异质链表 voidAddFront Employee 8 5 2异质链表 voidAddFront Employee ptr newManager 10135 ChengShaoHua 1200 ptr newHourlyWorker 30712 ZhaoXiaoMing 5 8 20 ptr newPieceWorker 20382 XiuLiWei 0 5 2850 它们是不同类型的结点 8 5 2异质链表 voidAddFront Employee ptr newManager 10135 ChengShaoHua 1200 ptr newHourlyWorker 30712 ZhaoXiaoMing 5 8 20 ptr newPieceWorker 20382 XiuLiWei 0 5 2850 ptr empHead 使用基类指针遍历链表 ptr empHead 8 5 2异质链表 小结 小结 小结 小结 虚函数和多态性使软件设计易于扩充 派生类重载基类接口相同的虚函数其虚特性不变 如果代码关联在编译时确定 称为静态联

温馨提示

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

评论

0/150

提交评论