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

C#编程

开发平台:

Visual C++

  1. //**********************
  2. //**    ch18_4.cpp    **
  3. //**********************
  4. #include <iostream.h>
  5. class Increase{
  6. public:
  7.   Increase(int x):value(x){}
  8.   Increase & operator++();      //前增量
  9.   Increase operator++(int);     //后增量
  10.   void display(){ cout <<"the value is " <<value <<endl; }
  11. private:
  12.   int value;
  13. };
  14. Increase & Increase::operator++()
  15. {
  16.   value++;                      //先增量
  17.   return *this;                 //再返回原对象
  18. }
  19. Increase Increase::operator++(int)
  20. {
  21.   Increase temp(*this);         //临时对象存放原有对象值
  22.   value++;                      //原有对象增量修改
  23.   return temp;                  //返回原有对象值
  24. }
  25. void main()
  26. {
  27.   Increase n(20);
  28.   n.display();
  29.   (n++).display();              //显示临时对象值
  30.   n.display();                  //显示原有对象
  31.   ++n;
  32.   n.display();
  33.   ++(++n);
  34.   n.display();
  35.   (n++)++;                      //第二次增量操作对临时对象进行
  36.   n.display();
  37. }