0

可能重复:
运算符重载

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

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

然后我在某处定义新的运算符。我真的不知道这int是从哪里来的。

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

f++;

在我看来,这似乎是一元的。

语法规则如何?

在我运行的测试中,传递的 int 值是0. ti 总是为零吗?

4

1 回答 1

1

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

于 2012-05-04T12:58:49.857 回答