問題タブ [operators]
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.
php - !== FALSE を使用して PHP のストリップをチェックするのはなぜですか?
これが私が見ているコードです。
申し訳ありませんが、コードをきれいにフォーマットする方法もわかりません。そのためのヒントをいただければ幸いです。
私は自分よりずっと頭のいい人が書いたコードを見ているので、すべてを に変更するという第一印象を信用するつもりはありませんif(stripos($foo))
が、なぜこのようにするのでしょうか?
sql - SQL でのタプルの比較
次のようなことを行うよりも、T-SQL でデータのタプルを比較する便利な方法はありますか。
基本的に、(A, B) > (@A, @B) の行を探しています (order by 句と同じ順序)。3 つのフィールドがある場合もありますが、その場合はさらに醜くなります。
c++ - 演算子 == での C++ テンプレート クラス エラー
エラー:
エラー C2678: バイナリ '==' : 型 'const entry' の左側のオペランドを取る演算子が見つかりません (または、受け入れ可能な変換がありません)
関数:
これはオーバーロードされた演算子であると思われますか? テンプレートクラスであるため、エラーを理解しているかどうかわかりませんか?
解決策 - クラスのオーバーロード関数が const として宣言されるようになりました:
java - Javaで「論理排他的論理和」演算子を作成する
観察:
Javaには論理AND演算子があります。
Javaには論理OR演算子があります。
Javaには論理NOT演算子があります。
問題:
sunによると、Javaには論理XOR演算子がありません。1つ定義したいと思います。
メソッド定義:
メソッドとして、それは単純に次のように定義されます。
メソッド呼び出し:
このメソッドは次のように呼び出されます。
演算子の使用法:
次のように使用される演算子が必要です。
質問:
Javaで新しい演算子を定義する方法については何も見つかりません。どこから始めればいいですか?
c++ - 演算子 = C++ の Const 変数によるオーバーロード
皆さんが私を助けてくれるかどうか疑問に思っていました。
ここに私の.hがあります:
そして私のメイン:
operator= 関数を実行したい。誰でも私を助けることができますか?Doctor の const メンバーに注目してください。
************編集:************ 私の主な問題は、Pacient に Doctor があるように、別のクラスに Doctor という属性を持たせたいということです。しかし、私は私の医者を変えることができるようにしたい. 私は医者 A を見ているように、私は医者 B に会いたいと思っています。コードを実行するのが私だったら、次のように言います。
ポインタを変更します。ただし、教師の1人が作成したベースコードを使用しており、クラスは次のように定義されています。
しかし、Patient クラスの setDoctor() を使用すると、コピーを作成するか、変数自体を変更するため、これは不可能だと思います。最初のものは違いがなく、2番目のものは const のために不可能です。私は正しいですか?
c++ - C++ でポインターをメンバー演算子にバインドする
それらのポイントは何ですか?
私はそれらを何にも使用したことがなく、それらを使用する必要があるとはまったく思いません.
私はそれらについて何かを見逃していますか、それともほとんど役に立たないのですか?
編集:私はそれらについてあまり知らないので、それらについての説明が必要かもしれません...
c - C の三項 (条件付き) 演算子
条件演算子の必要性は何ですか? if-else コンストラクトを実装しているため、機能的に冗長です。条件演算子が同等の if-else 代入よりも効率的である場合、なぜコンパイラは if-else をより効率的に解釈できないのでしょうか?
c - C の '++' および '->' 演算子を含む式の評価を理解する
次の例を検討してください。
印刷し1
ます。
したがって、演算子の優先順位によると、->
が よりも高い++
ため、最初に値ps->num
(0) がフェッチされ、次に++
演算子がそれを操作するため、1 にインクリメントされるためだと理解しています。
この例では0
、理由がわかりません。最初の例の説明は、この例でも同じです。しかし、この式は次のように評価されるようです:最初
に、演算子++
が動作し、 に動作するps
ため、次の にインクリメントしますstruct
。それからのみ動作し、次のフィールドを->
フェッチするだけで何もしないため、何もしません。
しかし、これは演算子の優先順位と矛盾しています。num
struct
->
++
誰かがこの動作を説明できますか?
編集:プレフィックス/演算子の優先順位が よりも低い
ことを示す C++ 優先順位テーブルを参照する 2 つの回答を読んだ後、グーグル検索を行い、このルールが C 自体にも適用されることを示すこのリンクを思いつきました。それは正確に適合し、この動作を完全に説明していますが、このリンクの表は、K&R ANSI C の私自身のコピーの表と矛盾していることを付け加えなければなりません。++
--
->
ありがとう。
c# - +/-単項演算子のオーバーロード
-単項演算子をオーバーロードすると、不変型の場合、次のように記述できます。
しかし、+単項演算子の場合、どのように実装する必要がありますか?このような:
またはこのように: