第十二周—阅读程序(3)
2016-05-13 23:54
211 查看
#include<iostream> using namespace std; class Wages //“工资”类 { double base; //基本工资 double bonus; //奖金 double tax; //税金 public: Wages(double CBase, double CBonus,double CTax): base(CBase), bonus(CBonus),tax(CTax) {} double getPay()const; //返回应付工资额 Wages operator+(Wages &w)const; //(1)重载加法 //(2)常引用做形参,不会意外的发生对实参的更改 }; double Wages::getPay()const { return base+bonus-tax; } Wages Wages::operator+(Wages &w)const { return Wages(base+w.base,bonus+w.bonus,tax+w.tax); } int main() { Wages wl(2000,500,100),w2(5000,1000,300); cout<<(wl+w2).getPay()<<endl; return 0; }
运行结果:
相关文章推荐
- effective objective-c 2.0 笔记 第一章 :熟悉Objective-C
- 一个完整安全的sql上线操作应该是怎样的?!
- 待刷题目
- hadoop datanode节点超时时间设置
- Leetcode 71. Simplify Path 简化路径 解题报告
- 输入的大写字母变小写,输入的小写字母变大写
- 哈希表
- 爬虫之煎蛋网妹子图 大爬哦
- 爬虫之煎蛋网妹子图 大爬哦
- File类的常用方法
- java高级编程技巧
- js清空array数组的方法
- 数组对比,保留不存在的
- ls -l命令详解
- 菜鸟的请教
- how to build libigl in unbuntu(on 13 may 2016)
- C语言模拟通讯录系统的简单实现
- iOS解析lrc歌词文档
- PHP 动态生成验证码
- html5跨域通讯之postMessage的用法