ch18_3.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //**********************
  2. //**    ch18_3.cpp    **
  3. //**********************
  4. #include<iostream.h>
  5. class RMB{
  6. public:
  7.   RMB(unsigned int d, unsigned int c);
  8.   RMB operator+(RMB&);
  9.   RMB& operator++();
  10.   void display(){ cout << (yuan + jf / 100.0) << endl; }
  11. protected:
  12.   unsigned int yuan;
  13.   unsigned int jf;
  14. };
  15. RMB::RMB(unsigned int d, unsigned int c)
  16. {
  17.   yuan = d;
  18.   jf = c;
  19.   while(jf >=100){
  20.     yuan ++;
  21.     jf -= 100;
  22.   }
  23. }
  24. RMB RMB::operator +(RMB& s)
  25. {
  26.   unsigned int c = jf + s.jf;
  27.   unsigned int d = yuan + s.yuan;
  28.   RMB result(d,c);
  29.   return result;
  30. }
  31. RMB& RMB::operator++()
  32. {
  33.   jf ++;
  34.   if(jf >= 100){
  35.     jf -= 100;
  36.     yuan++;
  37.   }
  38.   return *this;
  39. }
  40. void main()
  41. {
  42.   RMB d1(1, 60);
  43.   RMB d2(2, 50);
  44.   RMB d3(0, 0);
  45.   d3 = d1 + d2;
  46.   ++d3;
  47.   d3.display();
  48. }