Please format your code properly before posting and use code tags (Go advanced, select the code and click '#'). You code as posted is not very readable.

When overloading the operator ++, there are two situations that need to be considered - pre and post increment.
Prefix increment is defined as
Code:
things& operator++();
whereas postfix increment is defined as
Code:
things operator++(int);
See
http://msdn.microsoft.com/en-us/library/f6s9k9ta.aspx