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 に答える