演算子の多重定義とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 演算子の多重定義の意味・解説 

演算子の多重定義

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/05/03 05:53 UTC 版)

Ceylon」の記事における「演算子の多重定義」の解説

Ceylon言語では、プログラミング言語一般的に混乱の原因みなされている演算子の多重定義の仕組み提供していない。その代わりCeylon言語には、組み込み型のメソッド省略形あるよう演算子については多相性利用できる仕組みがある。これは演算子の多重定義よりも安全で簡素な仕組みである。

※この「演算子の多重定義」の解説は、「Ceylon」の解説の一部です。
「演算子の多重定義」を含む「Ceylon」の記事については、「Ceylon」の概要を参照ください。


演算子の多重定義

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/03/16 02:54 UTC 版)

C++/CLI」の記事における「演算子の多重定義」の解説

アンマネージドのC++に関しては演算子の多重定義はおおむね正確に働く。すべての*は^となり、すべての&は%となるが、それ以外構文そのままでも多重定義実装できる。また、それに加えてクラス自身に対してだけでなくそれらのクラスへのハンドルに対して演算子多重定義が可能となった従来C++ではポインタ型同士に対して多重定義できなかった。また、CLI適合するため演算子の多重定義をクラス静的メンバとして実装することも可能になった。.NET Framework参照クラスでもハンドル引数に取る演算子の多重定義は静的メンバとして実装されている。 これは、中の文字列同一なら、2つ異なString参照を==演算子比較しても、Stringの==演算子の多重定義によって結果trueとなることを意味する。もちろん、マネージコードを書くときだけに限らず、常にそうあるべきあるように、演算子の多重定義は多態的でない。従って、Object^へのキャスト多重定義セマンティクスから逃れることになる。 //参照演算子の多重定義の効果String ^s1 = "abc";String ^s2 = "ab" + "c";Object ^o1 = s1;Object ^o2 = s2;s1 == s2; // trueo1 == o2; // false 標準的なセマンティクスではネイティブ型や値型、仮に型Tに対しては、従来C++のようにTやT const&を引数に取る演算子定義し参照クラス型Rに対してハンドルR^を引数に取る演算子定義することになる。ただ、C++だけのプロジェクトでは、ハンドル型を引数に取る演算子多重定義使わないようにする、つまり参照クラスに対して従来C++の演算子の多重定義方式のように参照 (R const%) を引数に取るという手段考えられるそのような例は、演算子ではないがコピーコンストラクタ代入演算子実装使われることが考えられる

※この「演算子の多重定義」の解説は、「C++/CLI」の解説の一部です。
「演算子の多重定義」を含む「C++/CLI」の記事については、「C++/CLI」の概要を参照ください。


演算子の多重定義

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/12/09 03:43 UTC 版)

多重定義」の記事における「演算子の多重定義」の解説

多重定義使った利用者定義演算子一種である。詳細当該記事参照のこと。 オブジェクト指向言語においては数値型オブジェクトを同じ関数処理するために必須の機能である(後述テンプレートと多重定義参照)。

※この「演算子の多重定義」の解説は、「多重定義」の解説の一部です。
「演算子の多重定義」を含む「多重定義」の記事については、「多重定義」の概要を参照ください。

ウィキペディア小見出し辞書の「演算子の多重定義」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「演算子の多重定義」の関連用語

演算子の多重定義のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



演算子の多重定義のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのCeylon (改訂履歴)、C++/CLI (改訂履歴)、多重定義 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS