Possible Duplicate:
Operator overloading
Suppose I have a class Foo
and I want to to overload the postfix increment operator. I do something like:
class Foo{
.....
public:
friend Foo& operator++(Foo&, int);
and then I define the new operator somewhere. What I really cannot figure out is where does this int
come from.
If I have: f = Foo();
I can do:
f++;
and this seems to me to be unary.
How is the syntactic rule?
In the tests I ran the int value passed was 0
. Is ti always zero?