this
thisとは
多くのオブジェクト指向プログラミング言語で、this(selfやMeともいう)が、自身の動いているオブジェクトを指す予約語として、インスタンスメソッド内で使われている。C++や、記法がC++に由来する言語(JavaやC#、PHP)では、たいていthisが使われている。SmalltalkやObject Pascal、Python、Ruby、Objective-Cではselfが使われている。そして、Visual BasicではMeである。
名前こそ違えど、言語を問わず概念は共通しているので、以下ではthisで代表させて記述することとする。
thisは現在のオブジェクトを指した参照、あるいはポインタであり、たいていの場合は変更不可能である。
オブジェクトが生成すると、thisへの参照はつねに有効なものとなる。これは明示的に参照しなければならない言語もあれば、静的スコープで暗黙のうちに解決している言語もある。ただし、thisを暗黙のうちに解決する言語でも、明示的にthisを必要とする場面(ローカル変数で隠蔽されている同名のインスタンス変数を参照する場合や、自身への参照を返り値とする場合など)もある。
thisはインスタンスメソッドへの引数となっている。例えば、C++で書いた以下のようなメソッドは、
- 出典: フリー百科事典『ウィキペディア(Wikipedia)』
- [ thisの改定履歴 ]
ソーシャルウェア
InWeaveは組織対応等の機能を強化した情報・知識共有基盤です。
Oracleデータベース
高い技術力と豊富なノウハウを持った技術者によるOracleデータベース設計/構築サービスをご提供。









