Because I\'ve overloaded the operator++
for an iterator class
template
typename list::iterator& list::it
Postfix has an int argument in the signature.
Class& operator++(); //Prefix
Class operator++(int); //Postfix
http://www.devx.com/tips/Tip/12515
class Date {
//...
public:
Date& operator++(); //prefix
Date& operator--(); //prefix
Date operator++(int unused); //postfix
Date operator--(int unused); //postfix
};
everything about operator overloading http://www.parashift.com/c++-faq-lite/operator-overloading.html
Write a version of the same operator overload, but give it a parameter of type int
. You don't have to do anything with that parameter's value.
If you're interested in some history of how this syntax was arrived out, there's a snippet of it here.