- #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;//重载加法
- };
- 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;
- }