⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch18_3.cpp

📁 本文档是C++程序设计教程系列的部分辅助代码。
💻 CPP
字号:
//**********************
//**    ch18_3.cpp    **
//**********************

#include<iostream.h>

class RMB{
public:
  RMB(unsigned int d, unsigned int c);
  RMB operator+(RMB&);
  RMB& operator++();
  void display(){ cout << (yuan + jf / 100.0) << endl; }
protected:
  unsigned int yuan;
  unsigned int jf;
};

RMB::RMB(unsigned int d, unsigned int c)
{
  yuan = d;
  jf = c;
  while(jf >=100){
    yuan ++;
    jf -= 100;
  }
}

RMB RMB::operator +(RMB& s)
{
  unsigned int c = jf + s.jf;
  unsigned int d = yuan + s.yuan;
  RMB result(d,c);
  return result;
}
RMB& RMB::operator++()
{
  jf ++;
  if(jf >= 100){
    jf -= 100;
    yuan++;
  }
  return *this;
}

void main()
{
  RMB d1(1, 60);
  RMB d2(2, 50);
  RMB d3(0, 0);
  d3 = d1 + d2;
  ++d3;
  d3.display();
}

⌨️ 快捷键说明

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