ch18_6.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:
C#编程
开发平台:
Visual C++
- //**********************
- //** ch18_6.cpp **
- //**********************
- #include<iostream.h>
- class RMB{
- public:
- RMB(double value = 0.0);
- operator double(){ return yuan + jf / 100.0; }
- void display(){ cout << (yuan + jf / 100.0) << endl; }
- protected:
- unsigned int yuan;
- unsigned int jf;
- };
- RMB::RMB(double value)
- {
- yuan = value;
- jf = ( value - yuan ) * 100 + 0.5;
- }
- void main()
- {
- RMB d1(2.0), d2(1.5), d3;
- d3 = RMB((double)d1 + (double)d2); //显式转换
- d3 = d1 + d2; //隐式转换
- d3.display();
- }