Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 运算符重载
假设我有一个类Foo,我想重载后缀增量运算符。我做类似的事情:
Foo
class Foo{ ..... public: friend Foo& operator++(Foo&, int);
然后我在某处定义新的运算符。我真的不知道这int是从哪里来的。
int
如果我有: f = Foo();我可以:
f = Foo();
f++;
在我看来,这似乎是一元的。
语法规则如何?
在我运行的测试中,传递的 int 值是0. ti 总是为零吗?
0
int 参数只是一个约定,提示编译器区分前缀和后缀运算符。