重複の可能性:
演算子のオーバーロード
クラスがFooあり、後置インクリメント演算子をオーバーロードしたいとします。私は次のようなことをします:
class Foo{
.....
public:
friend Foo& operator++(Foo&, int);
そして、新しい演算子をどこかで定義します。私が本当に理解できないのは、これintがどこから来たのかということです。
私が持っている場合: f = Foo();私はできる:
f++;
これは私には単項のように思えます。
構文規則はどうなっていますか?
私が実行したテストでは、渡された int 値は0. ti は常にゼロですか?