は、私はクラスFoo
を持っていると私が後置インクリメント演算子をオーバーロードするとします。私は次のようなことをします:
class Foo{
.....
public:
friend Foo& operator++(Foo&, int);
そして私は新しい演算子をどこかで定義します。私が本当に理解できないことは、これがどこから来たのかということです。int
私が持っている場合:
f++;
を、これは私に単項しているようだ:f = Foo();
私が行うことができます。
構文規則はどのようになっていますか?
私が実行したテストでは、渡されたint値は0
でした。 tiは常にゼロですか?
基本的に、接尾辞と接頭辞を区別する手段です。 – juanchopanza
従来は、postfixは参照ではなく値で返します。 –