問題タブ [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.

0 投票する
5 に答える
35816 参照

php - !== FALSE を使用して PHP のストリップをチェックするのはなぜですか?

これが私が見ているコードです。

申し訳ありませんが、コードをきれいにフォーマットする方法もわかりません。そのためのヒントをいただければ幸いです。

私は自分よりずっと頭のいい人が書いたコードを見ているので、すべてを に変更するという第一印象を信用するつもりはありませんif(stripos($foo))が、なぜこのようにするのでしょうか?

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

sql - SQL でのタプルの比較

次のようなことを行うよりも、T-SQL でデータのタプルを比較する便利な方法はありますか。

基本的に、(A, B) > (@A, @B) の行を探しています (order by 句と同じ順序)。3 つのフィールドがある場合もありますが、その場合はさらに醜くなります。

0 投票する
6 に答える
5720 参照

c++ - 演算子 == での C++ テンプレート クラス エラー

エラー:
エラー C2678: バイナリ '==' : 型 'const entry' の左側のオペランドを取る演算子が見つかりません (または、受け入れ可能な変換がありません)

関数:

indexList.h
indexList.cpp

これはオーバーロードされた演算子であると思われますか? テンプレートクラスであるため、エラーを理解しているかどうかわかりませんか?

解決策 - クラスのオーバーロード関数が const として宣言されるようになりました:

0 投票する
19 に答える
362230 参照

java - Javaで「論理排他的論理和」演算子を作成する

観察:

Javaには論理AND演算子があります。
Javaには論理OR演算子があります。
Javaには論理NOT演算子があります。

問題:

sunによると、Javaには論理XOR演算子がありません。1つ定義したいと思います。

メソッド定義:

メソッドとして、それは単純に次のように定義されます。


メソッド呼び出し:

このメソッドは次のように呼び出されます。


演算子の使用法:

次のように使用される演算子が必要です。


質問:

Javaで新しい演算子を定義する方法については何も見つかりません。どこから始めればいいですか?

0 投票する
6 に答える
13708 参照

c++ - 演算子 = C++ の Const 変数によるオーバーロード

皆さんが私を助けてくれるかどうか疑問に思っていました。

ここに私の.hがあります:

そして私のメイン:

operator= 関数を実行したい。誰でも私を助けることができますか?Doctor の const メンバーに注目してください。

************編集:************ 私の主な問題は、Pacient に Doctor があるように、別のクラスに Doctor という属性を持たせたいということです。しかし、私は私の医者を変えることができるようにしたい. 私は医者 A を見ているように、私は医者 B に会いたいと思っています。コードを実行するのが私だったら、次のように言います。

ポインタを変更します。ただし、教師の1人が作成したベースコードを使用しており、クラスは次のように定義されています。

しかし、Patient クラスの setDoctor() を使用すると、コピーを作成するか、変数自体を変更するため、これは不可能だと思います。最初のものは違いがなく、2番目のものは const のために不可能です。私は正しいですか?

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

c++ - C++ でポインターをメンバー演算子にバインドする

それらのポイントは何ですか?
私はそれらを何にも使用したことがなく、それらを使用する必要があるとはまったく思いません.
私はそれらについて何かを見逃していますか、それともほとんど役に立たないのですか?

編集:私はそれらについてあまり知らないので、それらについての説明が必要かもしれません...

0 投票する
14 に答える
105714 参照

c - C の三項 (条件付き) 演算子

条件演算子の必要性は何ですか? if-else コンストラクトを実装しているため、機能的に冗長です。条件演算子が同等の if-else 代入よりも効率的である場合、なぜコンパイラは if-else をより効率的に解釈できないのでしょうか?

0 投票する
8 に答える
1129 参照

c - C の '++' および '->' 演算子を含む式の評価を理解する

次の例を検討してください。

印刷し1ます。
したがって、演算子の優先順位によると、->が よりも高い++ため、最初に値ps->num(0) がフェッチされ、次に++演算子がそれを操作するため、1 にインクリメントされるためだと理解しています。

この例では0、理由がわかりません。最初の例の説明は、この例でも同じです。しかし、この式は次のように評価されるようです:最初
に、演算子++が動作し、 に動作するpsため、次の にインクリメントしますstruct。それからのみ動作し、次のフィールドを->フェッチするだけで何もしないため、何もしません。 しかし、これは演算子の優先順位と矛盾しています。numstruct
->++

誰かがこの動作を説明できますか?

編集:プレフィックス/演算子の優先順位が よりも低い
ことを示す C++ 優先順位テーブルを参照する 2 つの回答を読んだ後、グーグル検索を行い、このルールが C 自体にも適用されることを示すこのリンクを思いつきました。それは正確に適合し、この動作を完全に説明していますが、このリンクの表は、K&R ANSI C の私自身のコピーの表と矛盾していることを付け加えなければなりません。++--->

ありがとう。

0 投票する
6 に答える
6271 参照

c# - +/-単項演算子のオーバーロード

-単項演算子をオーバーロードすると、不変型の場合、次のように記述できます。

しかし、+単項演算子の場合、どのように実装する必要がありますか?このような:

またはこのように: