ch18_6.cpp

来自「本文档是(作者:钱能)《C++程序设计教程》系列的部分辅助代码。 选题编辑:张」· C++ 代码 · 共 30 行

CPP
30
字号
//**********************
//**    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();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?