您的位置:首页 > 其它

第八周 阅读程序 常成员函数,将不改变所调用数据的值,同时处理对象的运算

2015-04-29 08:56 399 查看
#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;
}


解析 见 程序代码处

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐