class RMB
{
private:
int yuan,jiao,fen;
double general;
public:
RMB(double x){general=x;yuan=(int)x;jiao=(int(x*10))%10;fen=(int(x*100))%10;}
RMB(int x,int y,int z){yuan=x;jiao=y;fen=z;general=x+y/10.0+z/100.0;}
RMB(RMB& x){yuan=x.yuan;jiao=x.jiao;fen=x.fen;general=x.general;}
void getGeneral(){general=yuan+jiao/10.0+fen/100.0;}
void getSingle(){yuan=(int)general;jiao=(int(general*10))%10;fen=(int(general*100))%10;}
void disPlay(){printf("yuan=%d jiao=%d fen=%d general=%.2f\n",yuan,jiao,fen,general);}
};
void main()
{
RMB A(1,2,3);
A.disPlay();
RMB B(5.67);
B.disPlay();
RMB C(B);
C.disPlay();
}
有不明白的可以問我,滿意的話請采納