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

C#编程

开发平台:

Visual C++

  1. //***********************
  2. //**    ch19_14.cpp    **
  3. //***********************
  4. #include <iostream.h>
  5. #include <iomanip.h>
  6. class RMB{
  7. public:
  8.   RMB(double v =0.0)
  9.   {
  10.     yuan =v;              //yuan得到v的整数部分
  11.     jf =(v-yuan)*100.0+0.5;
  12.   }
  13.   operator double(){  return yuan+jf/100.0; }
  14.   void display(ostream& out)
  15.   {
  16.     out <<yuan <<'.'<<setfill('0') <<setw(2) <<jf  //如:8分显示08
  17.         <<setfill(' ');
  18.   }
  19. protected:
  20.   unsigned int yuan;
  21.   unsigned int jf;
  22. };
  23. ostream& operator <<(ostream& oo, RMB& d)
  24. {
  25.   d.display(oo);
  26.   return oo;
  27. }
  28. void main()
  29. {
  30.   RMB rmb(1.5);
  31.   cout <<"Initially rmb = " <<rmb <<"n";
  32.   rmb =2.0*rmb;
  33.   cout <<"then rmb = " <<rmb <<"n";
  34. }