fork download
  1. #include <stdio.h>
  2. class IntP {
  3. public:
  4. int* mpPtr;
  5. IntP(int* a) :mpPtr(a) {}
  6.  
  7. IntP& operator++() {
  8. ++mpPtr;
  9. return *this;
  10. }
  11. int& operator*()const {
  12. return *mpPtr;
  13. }
  14. };
  15.  
  16. int main() {
  17. int a[3] = { 0, 1, 2 };
  18. int b[3] = { 0, 1, 2 };
  19.  
  20. int *pa = a;
  21. IntP pb = b;
  22.  
  23. *(++pa) = *(++pa);
  24. *(++pb) = *(++pb);
  25.  
  26. printf("a=(%u, %u, %u)\n", a[0], a[1], a[2]);
  27. printf("b=(%u, %u, %u)\n", b[0], b[1], b[2]);
  28. }
  29.  
Success #stdin #stdout 0s 16048KB
stdin
Standard input is empty
stdout
a=(0, 1, 2)
b=(0, 2, 2)