12週目のプロジェクトでプログラムを読むと、これらのプログラムの実行結果を書き出してください(3)

831 ワード

/*copyright(c)2016.         
 * All rights reserved,
 *     :text.Cpp
 *   :   
 *     :2016 5 11 
 *    :vc++6.0
 *
 *     :             
 */
#include<iostream>
using namespace std;
class Wages//“  ” 
{
private:
    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;
}

実行結果:
8100  (2000+5000+500+1000-300-100)