- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计虚函数.ppt
C++程序设计教程 第11讲: 虚函数(I) 关于多态性 多态性(polymorphism) 例 7-10:人员信息管理 class employee { protected: char name[20]; // 姓名 int individualEmpNo; // 个人编号 int grade; // 级别 float accumPay; // 月薪 static int employeeNo; // 本公司职员目前的最大值 public: employee(); // 构造函数 virtual ~employee(); // 析构函数 void Pay() {} // 计算月薪函数 函数为空 void GetIndividualEmpNo(); // 获取个人编号 float GetAccumPay(); // 获取月薪 … … }; 例 7-10:人员信息管理 int employee::employeeNo = 1000; // 员工编号基数为 1000 employee::employee() { individualEmpNo = employeeNo++; // 新员工编号为目前最大号加1 grade = 1; accumPay = 0.0f; } int employee::GetIndividualEmpNo() // 获取个人编号 { return individualEmpNo; } float employee:: GetAccumPay() // 获取月薪 { return accumPay; } 例 7-10:人员信息管理 class technician : public employee // 技术人员类 { private: float hourlyRate; int workHours; public: technician(); void SetWorkHours(int wh); void Pay(); }; technician::technician() { hourlyRate = 100; workHours = 200; } void technician::Pay() { // 计算月薪,按小时计算 accumPay = hourlyRate * workHours; } 例 7-10:人员信息管理 class salesman : public employee // 推销员类 { private: float CommRate; float sales; public: salesman(); void SetSales(float); void Pay(); }; void salesman::salesman() { CommRate = 0.04; sales = 100000; } // 设置销售额 void salesman::Pay() { accumPay = sales * CommRate; // 计算月薪,按提成比例计算 } 例 7-10:人员信息管理 class manager : public employee // 推销员类 { private: float MonthlyPay; public: manager (); void SetSales(float); void Pay(); }; manager::manager() { MonthlyPay = 8000; } void manager::Pay() { accumPay = MonthlyPay ; // 计算月薪,按提成比例计算 } int main() { manager m1; technician t1; salesman s1; employee *emp[3] = {m1, t1, s1}; for(int i=0;i3;i++) { emp[i]-pay(); cout “编号” emp[i]-GetIndividualEmpNo() “本月工资” emp[i]-GetAccumPay() endl; } } int main() { manager m1; technician t1; salesman s1; employee *emp[3] =
您可能关注的文档
- be型虚拟式.ppt
- BF(北京市道路货物运输合同(DOC可编).doc
- Bfaxbao电力工程造价专业资格认证考试大纲(DOC可编).doc
- BF音频生命探测仪操作手册(DOC可编).doc
- bgltuc机_动车驾驶人科目一考试题库(汽车类(DOC可编).doc
- BIEMS专业相关性评定作业指导书(DOC可编).doc
- bigbang让我听到你的声音(DOC可编).doc
- BIOS界面(DOC可编).doc
- BIRADS分级.ppt
- bird黑执事第二季“松下优也”片尾曲震撼罗马音标注,片甲平假~~都有(DOC可编).doc
- 2025年数字藏品市场监管机制与监管科技融合.docx
- 城市大数据开放平台建设策略2025年分析报告.docx
- 半导体材料国产化率在物联网边缘计算处理器中的应用前景报告.docx
- 基因编辑技术在2025年动物克隆研究中的伦理问题及法规探讨报告.docx
- 2025年数字藏品平台版权保护技术创新与应用展望.docx
- 新经济时代商业地产存量资产活化路径研究.docx
- 智能养老时代,2025年旅居养老产品设计与营销策略研究报告.docx
- 数字藏品市场2025年合规监管与行业生态建设报告.docx
- 火箭回收技术成本下降对航天产业市场潜力分析报告.docx
- 2025年元宇宙技术在数字艺术市场交易中的应用案例.docx
文档评论(0)