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

C#编程

开发平台:

Visual C++

  1. //**********************
  2. //**    ch18_6.cpp    **
  3. //**********************
  4. #include<iostream.h>
  5. class RMB{
  6. public:
  7.   RMB(double value = 0.0);
  8.   operator double(){ return yuan + jf / 100.0; }
  9.   void display(){ cout << (yuan + jf / 100.0) << endl; }
  10. protected:
  11.   unsigned int yuan;
  12.   unsigned int jf;
  13. };
  14. RMB::RMB(double value)
  15. {
  16.   yuan = value;
  17.   jf = ( value - yuan ) * 100 + 0.5;
  18. }
  19. void main()
  20. {
  21.   RMB d1(2.0), d2(1.5), d3;
  22.   d3 = RMB((double)d1 + (double)d2);        //显式转换
  23.   d3 = d1 + d2;                             //隐式转换
  24.   d3.display();
  25. }