|
為什么下面mian函數中的r4和r5不能用,刪掉以后程序就能正常運行,希望哪位大哥幫忙改下,如果能改的更簡單一點更好!謝謝
#include
class RMB
{
int yuan, jiao, fen;
public:
RMB()
{
yuan=jiao=fen=0;
}
RMB(double money)
{
money_to_RMB(money);
}
public:
RMB operator +(RMB &money)
{
return RMB(RMB_to_money()+money.RMB_to_money());
}
RMB operator -(RMB &money)
{
return RMB(RMB_to_money()-money.RMB_to_money());
}
RMB operator *(double times)
{
return RMB(RMB_to_money()*times);
}
RMB operator /(double times)
{
return RMB(RMB_to_money()/times);
}
public:
void Show()
{
cout << yuan << "元" << jiao << "角" << fen << "分" << endl;
}
private:
double RMB_to_money()
{
return yuan+jiao/10.0+fen/100.0;
}
void money_to_RMB(double money)
{
fen=(int)(money*100)%10;
jiao=(int)(money*10)%10;
yuan=(int)money;
}
};
void main()
{
RMB r1(5.12),r2(4.86);
RMB r3, r4, r5,r6;
r3 = r1 + r2 ;
r4 = r1 – r2;
r5 = 2*r1;
r6 = r2/2
r1.Show();
r2.Show();
r3.Show();
r4.Show();
r5.Show();
r6.Show();
} |
|