翻訳と辞書
Words near each other
・ 演目
・ 演神
・ 演算
・ 演算の優先順位
・ 演算シェーダー
・ 演算回路
・ 演算増幅器
・ 演算子
・ 演算子の優先順位
・ 演算子オーバーロード
演算子多重定義
・ 演算子強度低減
・ 演算子法
・ 演算手順
・ 演算星組
・ 演算機
・ 演算精度
・ 演算素子
・ 演算装置
・ 演算論理装置


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

演算子多重定義 : ミニ英和和英辞書
演算子多重定義[えんざんし]
=====================================
〔語彙分解〕的な部分一致の検索結果は以下の通りです。

演算 : [えんざん]
  1. (n,vs) operation 
: [こ, ね]
 (n) first sign of Chinese zodiac (The Rat, 11p.m.-1a.m., north, November)
: [た]
  1. (n,pref) multi- 
多重 : [たじゅう]
  1. (n,adj-no) multiple 
: [おも]
  1. (adj-na,n) main 2. principal 3. important
定義 : [ていぎ]
  1. (n,vs) definition 
: [ぎ]
 【名詞】 1. justice 2. righteousness 3. morality 4. honour 5. honor 

演算子多重定義 ( リダイレクト:多重定義#演算子オーバーロード ) : ウィキペディア日本語版
多重定義[たじゅうていぎ]

多重定義 (たじゅうていぎ) あるいは オーバーロード ()とは、プログラミング言語において関数演算子メソッドの同一名や同一の演算子記号について複数定義し、利用時にプログラムの文脈に応じて選択することで複数の動作を行わせる仕組みである。 例えば整数型実数型複素数型の値について同じ「+」演算子を使って加算を行う、クラスごとに個々の意味で名前やIDを返すメソッドを定義するなどが挙げられる。多重定義する対象に応じてそれぞれ関数オーバーロード、演算子オーバーロード、メソッドのオーバーロードと呼ばれる。また、Common Lispなどでは、多重定義可能な関数としてgeneric function(:en:Generic function)がある(このgenericはジェネリックプログラミングのジェネリックである)。
上書きを意味するオーバーライドとはまったく異なる。
== 概要 ==
動作を選択する際に用いられる代表的な文脈情報としては、型付けられたプログラミング言語においては関数や演算子に実引数(演算子ならばオペランド)として与えられた式や変数に関連付けられたの情報が用いられる(稀ではあるが戻り値を利用できるプログラミング言語も存在する)。関数の名称とそれらの型情報の組を合わせたものをシグネチャと呼ぶが、プログラム内でシグネチャが唯一に決まれば、関数名やメソッド名、演算子の記号が重複していても呼び出すべき対象を唯一に決定することが出来る。 このような型づけによる多重定義は、暗黙の型変換あるいは型強制)、継承あるいは包含、総称型、あるいはパラメーター付型と並んでプログラミング言語において多態性を実現するための一つの手段である。
理論的には関数の名前や演算子記号は単なる記号であり、意味的必然があるわけではないので、これを反映して多重定義を許すプログラミング言語では多重定義された関数や演算子、メソッドの意味や動作の定義はかなり自由に行うことが出来る(演算子については構文解析の都合上、優先順位などが制限される場合も有る)。とはいえ関数名やメソッド、特に演算子の用法には各分野及びプログラミング言語毎に慣習が育っている場合があり、著名な関数(例えば数学関数のsinなど)やメソッド、演算子に対して慣習とあまりにかけ離れた意味、即ち動作の定義を与えるとプログラムの可読性の著しい低下をもたらす可能性があるので注意が必要である。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「多重定義」の詳細全文を読む

英語版ウィキペディアに対照対訳語「 Function overloading 」があります。




スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.