私はいつもそれを「矢印演算子」と呼んでいますが、正式な名前が付いていると確信しています。私はすぐにC++の標準を抜きにして、名前で言及されていなかった。C++の矢印( - >)演算子の正式名称は何ですか?
答えて
C++標準では単に「矢印」(§5.2.5)と呼ばれています。
最初に5.2.4で言及しましたが、その後ドット演算子で遍在します。 –
Wikipedia's list of operators in C and C++によれば、これは「ポインタによるメンバ」と呼ばれます。
しかし、本当に正直言って、私はいつもそれを「矢」と呼んできました。たとえば、コードa->b
があれば、それを「矢印a」と読みます。
同じように私はそれを読む。私はなぜだろう... (P.S.こんにちは!) –
私は質問を投稿する前にウィキペディアの記事を見つけました。テーブルの「名前」列の下にリストされているにもかかわらず、その名前は説明ではなく名前であると信じる傾向があります。 – rmeador
Bjarne Stroustrupは、構造ポインタの逆参照演算子(TC++ PL Special Edition、102ページ)を呼び出します。インデックスでは、これを「メンバーアクセス」オペレータと呼びます。
これが "公式"であるかどうかはわかりませんが、男はその言語を書いていました。
この演算子の正式名称は、クラスメンバーアクセス演算子(5.2.5を参照)です。この名前は.
と->
の両方の演算子に付けられていますが、これはグループ名のほうが多いことを意味します。 .
は、ドットオペレーターと->
とという矢印オペレーターとも呼ばれます。
後で追加:上記はC++標準に該当します。 C標準は->
をと表記しています。矢印オペレータのみです。この文書の本文は、特定の名前を使用していないようです。
ザISO C標準は、->
オペレータまたはメンバーアクセス->
オペレータを呼び出します。それはC.
に「公式」の名前を持っていないので、どうやら、私はちょうどポインタか矢印を言います。
そのちょうどdit(すなわちドットではない)。私はそれがいくつかの異なる方法に言及聞いた
逆参照ポインタ
は、特にいずれかが他より正式だったわかりませんでした。
- メンバー選択演算子
- ポインタ間接参照演算子
- "矢印ブツ"
と私は他の人があることを確認しています。個人的に私は、本や公式の仕様で何が呼び出されたのか心配しておらず、私がそれを参照するとき、人々が私の言いたいことを知っていることをもっと心配しています。何が参照されているかを明確に理解する。
これらの用語は、決して公式であるが、私は、ドット演算子呼びたいダイレクト(クラス)のメンバアクセス演算子と矢印演算子間接的な(クラス)のメンバアクセス演算子はとの関係を明確にします間接演算子。
ISO/IEC 9899:1999(C99規格)の索引には、「矢印演算子」(独自の権利および '共用体'および「構造体」)の3つの索引項目があり、6.5項を参照しています。 2.3(Postfix演算子の節の構造体と共用体のメンバ)しかし、6.5.2.3項の「矢」、または標準以外のどこにいても、「矢印」のすべての外観は「狭い」または狭い派生物の一部である。
したがって、矢印はC標準で正式に承認されています(ただし、インデックスは標準的な設定ではありません)。
オペレータが文脈でどのように「発音する」かに関する最近の質問がありました。 コンテキストで「時間」と発音される乗算演算子を考えてみましょう。
私は両方のメンバーアクセス演算子{。 - >}は所有権を示すため、私はそれらをオブジェクト上の所有者として発音します。
たとえば... fid-> collar() ...「fido's collar」と発音されます。
一方、所有物は動詞には適していません。 fido-> run() ... "fido runs"と発音されます。
これはオフトピックです:OPは、シンボルが呼び出されたものを尋ね、C++標準を引用した回答がすでに提供されています。シンボルの発音に関する別の質問があった場合は、ここではなくコメントする必要があります。 – DMH
- 1. 「。」の正式名称は何ですか?とC + +の ' - >'演算子?
- 2. 矢印( " - >")演算子はKotlinで何をしますか?
- 3. Cの矢印と点の演算子
- 4. このPHP構造体の - >、矢印演算子は何をしますか?
- 5. ()=>演算子とは何ですか?
- 6. 正式名称は何ですか?
- 7. 安全でないコードの矢印演算子は何ですか?
- 8. javascript内の矢印演算子/メソッド説明e => e.target.value
- 9. C#のプロパティで "=>"演算子の意味は何ですか?
- 10. C++での " - >"演算子の意味は何ですか?
- 11. C++の演算子は何ですか?
- 12. <>演算子の名前は何ですか?
- 13. "<>"のSQL演算子名は何ですか?
- 14. バッシュ "厳格" モードと矢印(>)演算子
- 15. "<<<"演算子の名前は何ですか?
- 16. クレジットカードの3桁コードの正式名称は何ですか?
- 17. Cで - >演算子は何をしますか?
- 18. 矢印の中の単語( '<', '>')はC++で何ですか?
- 19. Javascriptで>>> =演算子とは何ですか?
- 20. ベター/正式名称
- 21. この ">> ="演算子はCの意味ですか?
- 22. ラムダ式で使用しない場合の=>演算子は何ですか?
- 23. HLSLの>算術演算子は何をしますか?
- 24. Pythonでこの演算子 "_"の名前は何ですか?
- 25. case文の式の比較演算子は何ですか?
- 26. 前方矢印演算子が見つかりません
- 27. C++のIStream演算子>>
- 28. >>演算子のオーバーロード... C++
- 29. グローバル演算子 " - >"オーバーロードC++
- 30. C#6.0 =>演算子
C99ドラフトでは、その名前の記載が見つかりません。そのドキュメントでは常に " - >演算子"と呼ばれます。 –
@Mehrdad:これは、インデックス内の "矢印演算子"と呼ばれます。 – AnT
AndreyT:インデックスでは、 "矢印演算子( - >)"と "ポインタ演算子( - >)"が表示されます。 –