#include <iostream>using namespace std;
class Money{
public:
Money(){}
Money(long dollars):cents(dollars*100){}
Money(long dollars, int cent){
if((dollars*cent)<0){
cout<<"illegal values for dolars and cents"<<endl;
exit(1);
}
cents=dollars*100+cent;
}
long getCents() const{return cents;}
double getValue(){return (cents*.01);}
void add(const Money &money){
this->cents+=money.getCents();
}
void addCents(long cent){
this->cents+=cent;
}
private:
long cents;
};
int main(){
Money money(5,75);
cout<<"total money is "<<money.getValue()<<endl;
cout<<"total money is "<<money.addCents(75).add(Money(2,10)).getValue()<<endl;
system("pause");
return 0;
}
money.addCents(75).add(Money(2,10)).getValue()
kısmından dolayı hata alıyorum.
sebepi ve çözümü ne olabilir?