可能重复:
Operator overloading
假设我有一个类Foo
,我想重载后缀增量运算符。我做了类似的事情:
class Foo{
.....
public:
friend Foo& operator++(Foo&, int);
然后我在某处定义了new运算符。我真正无法弄清楚的是int
来自哪里。
如果我有:f = Foo();
我可以这样做:
f++;
这对我来说似乎是一元的。
句法规则如何?
在测试中我运行的int值是0
。 ti总是零吗?
答案 0 :(得分:1)
int参数只是一个约定,提示编译器区分前缀和后缀运算符。