第八周 阅读程序 (3)

来源:互联网 发布:exe mac要怎么打开 编辑:程序博客网 时间:2024/05/22 01:37

问题及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:Project.cpp*作    者:chenqin.*完成日期:2015年4月25日*版 本 号:v1.0**问题描述:阅读程序*程序输入:略*程序输出:略*/#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 w1(2000,500,100),w2(5000,1000,300);    cout <<(w1+w2).getPay()<<endl;    return 0;}


运行结果:

 

学习心得:该运算符重载函数在类内做成员函数,注意在类外的定义,以及主函数的调用即可,多做几个程序就能掌握运算符重载的内容了。

0 0
原创粉丝点击