ex214.cpp
上传用户:qdhmjx
上传日期:2022-07-11
资源大小:2226k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream.h>
  2. class OperClass //声明一个类
  3. {
  4. int x;
  5.   public:
  6. OperClass(); //声明构造函数
  7. OperClass operator++(); //声明重载的操作符++,
  8. //返回值类型为OperClass类,这里的++为前置运算
  9. OperClass operator++(int);// 声明重载的操作符++,
  10. //返回值类型为OperClass类,这里的++为后置运算
  11. void display(); //成员函数
  12. };
  13. OperClass::OperClass() //定义构造函数
  14. {
  15. x=0;
  16. }
  17. void OperClass::display() //定义成员函数
  18. {
  19. cout<<"x="<<x<<endl;
  20. }
  21. OperClass OperClass::operator++()
  22. { //定义重载前置操作符++的具体操作
  23. OperClass A;
  24. x++; //进行正常的整数加1操作
  25. A.x=x;
  26. return A;
  27. }
  28. OperClass OperClass::operator++(int)
  29. { //定义重载后置操作符++的具体操作
  30. OperClass A;
  31. x++; //进行正常的整数加1操作
  32. A.x=x;
  33. return A;
  34. }
  35. void main()
  36. {
  37. OperClass X,Y; //声明两个对象
  38. X.display(); //对象X调用成员函数display()
  39. ++X; //对象X调用前置操作符++
  40. X.display(); //显示X的当前x值
  41. Y=X++; //对象X调用后置操作符++并赋值给Y
  42. Y.display(); //显示Y的当前x值
  43. }