問題タブ [postfix-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
843 参照

c++ - 後置プレフィックス演算子のオーバーロードエラーc++

プレフィックスとポストフィックスのインクリメントに演算子のオーバーロードを使用すると、コンパイラからエラーが発生します。

"Fajl Fajl :: operator ++(int)':メンバー関数はすでに定義または宣言されています"

演算子++のヘッダーは次のとおりです。

そして私の実装:

「Fajl」はクラスであり、「poz」は私がインクリメントしているその引数です。私は何が間違っているのですか?

0 投票する
1 に答える
624 参照

c++ - オーバーロードされた後置インクリメント/デクリメント演算子での ostream 演算子のオーバーロード

以下にコードを提示しました。オーバーロードされた後置演算子をオーバーロードすると、コンパイラがエラーをスローします。オーバーロードされたプレフィックス演算子で正常に機能します。エラー

コード

0 投票する
2 に答える
543 参照

c++ - オーバーロードされた後置演算子はどのように機能しますか?

次のコードがあります。

次のような質問があります。

  1. 接頭辞が参照を返し、接尾辞がオブジェクトを返すのはなぜですか? 本 C++ Primer では、著者は " For consistency with the built-in operators" のみを説明しました。

  2. 次に、コードをテストしました。

    配列ar;

    /li>

出力はまさに私が期待したものです。ここで、オーバーロードの後置関数のコードを次のように変更しました。

テストコードを呼び出しました:

なぜ私はそのような結果を得たのですか?

0 投票する
2 に答える
3514 参照

c++ - C++ オーバーロード '--' 後置演算子

「--」後置演算子をオーバーロードしようとしています。私はこのコードを持っています:

次に、main次の関数呼び出しがあります。

これにより、次のエラーが表示されます。 error: no ‘operator--(int)’ declared for postfix ‘--’, trying prefix operator instead

しかし、次のようにoperator--関数を呼び出すと、問題なく動作します。

何を与える?正常に動作するはずです。

0 投票する
2 に答える
645 参照

c++ - Turbo C ++(ビジュアルではありません)(接尾辞と接頭辞の演算子)

このプログラムを実行すると、2として出力されます

...しかし私がそれを変更するとき

...出力0を取得します。なぜですか?Javaでは、両方とも2として出力されました。C++の何が問題になっていますか?説明 :(

0 投票する
2 に答える
1458 参照

c++ - C++ が複数のプレフィックスを受け入れるのに、変数のポストフィックスを受け入れないのはなぜですか?

cの同じステートメントの同じ変数にインクリメンタとデクリメンタを設定できますか?

単一の変数に複数の前置インクリメント/デクリメント演算子を使用できることを発見しましたが、後置は 1 つだけです。

元:

どうしてこれなの?

0 投票する
1 に答える
2348 参照

scala - Scala 中置 / 後置演算子

次のコードを機能させたいのですが、コンパイル エラーが発生します: ' object A#c does not take parameters'

「b」CD

「d」を省略した場合、コードは正常にコンパイルされます。私にとって新しい中置/後置演算子と関係があるに違いありません。誰かが上記のコードを機能させるのを手伝ってくれませんか?また、上記のコード構文が機能しない理由を説明してください (または、いくつかのポインターを教えてください)。

私のクラス定義:

0 投票する
1 に答える
567 参照

parsing - LR(0) パーサーの後置演算子と右結合演算子

前置演算子と後置演算子の両方を使用して言語を解析できる LR(0) パーサーを構築することは可能ですか? たとえば、 + (足し算) と ! を使った文法があるとします。通常の優先順位の (階乗) 演算子、次に 1+3! 1 + 3 である必要があります。= 1 + 6 = 7 ですが、確かにパーサーが LR(0) の場合、スタックに 1+3 があった場合、シフトではなく減少しますか?

また、正しい連想演算子は問題を引き起こしますか? たとえば、2^3^4 は 2^(3^4) である必要がありますが、パーサーがスタックに 2^3 を持っている場合、どのようにして削減またはシフトを知るのでしょうか?

これが不可能な場合、おそらく文法を変更して適切な場所に括弧を追加することにより、LR(0) パーサーを使用する方法がまだありますか?

0 投票する
1 に答える
188 参照

c++ - リスト push_back 中の C++ 接尾辞のインクリメント

私はコードを持っていて、flush[*it % 4].push_back(*(it++) /= 4);それは it イテレータをインクリメントする前に新しい値 (古い値/4) を push_back することを意図していました。それ、push_back で新しい値を使用してから、反復子を増やしますか?

0 投票する
2 に答える
138 参照

c++ - 接尾辞と割り当ての両方がオーバーロードされている場合でも、演算子のオーバーロードが機能しない

これがクラス定義です

メインでは、このコードはコンパイルされず、10 行目でエラーが発生します。おそらく、postfix++ と代入演算子をオーバーロードしているときに何か間違ったことをしようとしているからです。

Plz help :(。これは、私が達成しようとしているマップの AVL 実装です。必要な場合は、完全なマップ ファイルへのリンクです 。https://www.box.com/s/oom4bjnve9zmlpdcevip