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