重载后缀增量运算符

时间:2012-05-04 12:56:10

标签: c++

  

可能重复:
  Operator overloading

假设我有一个类Foo,我想重载后缀增量运算符。我做了类似的事情:

class Foo{
.....
public:
   friend Foo& operator++(Foo&, int);

然后我在某处定义了new运算符。我真正无法弄清楚的是int来自哪里。

如果我有:f = Foo();我可以这样做:

f++;

这对我来说似乎是一元的。

句法规则如何?

在测试中我运行的int值是0。 ti总是零吗?

1 个答案:

答案 0 :(得分:1)

int参数只是一个约定,提示编译器区分前缀和后缀运算符。