#include <iostream>

using namespace std;
 class counter {
public:
 counter() { v=0; }
counter operator ++(); //前置
counter operator ++(int );//后置
 void print() { cout<<v<<endl; }
private:
unsigned v;
};

counter counter::operator ++() //前置
  {
v++;
return *this;
}

counter counter::operator ++(int) //后置
  {
counter t;
t.v = v++;
return t;
}

void main()
  {
counter c;
for(int i=0; i<8; i++)c++;
c.print();for(i=0; i<8; i++)++c;
c.print();
}


|