演算子オーバーロードとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 演算子オーバーロードの意味・解説 

多重定義

(演算子オーバーロード から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/02/21 13:38 UTC 版)

多重定義 (たじゅうていぎ) あるいは オーバーロード (: overload) とは、プログラミング言語において同一の名前(シンボル)を持つ関数あるいはメソッドおよび同一の演算子記号について複数定義し、利用時にプログラムの文脈に応じて選択することで複数の動作を行わせる仕組みである。 例えば整数型浮動小数点型複素数型の値について同じ「abs」という関数を定義して絶対値を求める、ごとに個々の意味で名前やIDを返す関数を定義するなどが挙げられる。多重定義する対象に応じてそれぞれ関数の多重定義[注釈 1]、演算子の多重定義[注釈 2]、メソッドの多重定義[注釈 3]と呼ばれる。メソッドの多重定義の特殊なケースとして、コンストラクタの多重定義がある。また、Common Lispなどでは、多重定義可能な関数としてgeneric function(en:Generic function)がある(このgenericはジェネリックプログラミングのジェネリックである)。


注釈

  1. ^ : function overloading
  2. ^ : operator overloading
  3. ^ : method overloding
  4. ^ : method overriding
  5. ^ : implicit type conversion
  6. ^ : type coercion
  7. ^ : inheritance
  8. ^ : inclusion
  9. ^ : generic type
  10. ^ : parametric type
  11. ^ : polymorphism

出典

  1. ^ std::hypot - cppreference.com
  2. ^ a b http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4296.pdf
  3. ^ http://www.j3-fortran.org/doc/year/10/10-007.pdf
  4. ^ オーバーロード”. 言語リファレンス. The PHP Group. 2014年4月16日閲覧。


「多重定義」の続きの解説一覧

演算子オーバーロード

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

XL (プログラミング言語)」の記事における「演算子オーバーロード」の解説

演算子関数宣言のうちのwritten形式使って定義することができる。以下に整数の足し算定義するコードを示す。 function Add(X, Y: integer) return integer written X+Y written使った定義には三つ上の引数を取ることができる。例として線型変換行列を示す。 function Linear(A, B, C : matrix) return matrix written A+B*C written定数扱える。これによってより特殊な演算子定義できるfunction Equal(A, B : matrix) return boolean written A=Bfunction IsNull(A : matrix) return boolean written A=0function IsUnity(A : matrix) return boolean written A=1 基本的な演算子はすべてこのメカニズム実装される。式はwritten用いた関数呼び出し集約される。よってこのメカニズム関数オーバーロードというよりも、式削減(expressin reduction)に近い。

※この「演算子オーバーロード」の解説は、「XL (プログラミング言語)」の解説の一部です。
「演算子オーバーロード」を含む「XL (プログラミング言語)」の記事については、「XL (プログラミング言語)」の概要を参照ください。

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


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

辞書ショートカット

すべての辞書の索引

「演算子オーバーロード」の関連用語

演算子オーバーロードのお隣キーワード
検索ランキング

   

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



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

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの多重定義 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのXL (プログラミング言語) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS