言語 の thisに関する解説。

株式会社 日立ソリューションズ

HITACHI Inspire the Next

  • ホーム
  • ソリューション・商品
  • 事例紹介
  • セミナー・展示会
  • ビジネスコラム
  • 企業情報
  • お問い合わせ

this

thisとは

多くのオブジェクト指向プログラミング言語で、this(selfやMeともいう)が、自身の動いているオブジェクトを指す予約語として、インスタンスメソッド内で使われている。C++や、記法がC++に由来する言語(JavaやC#、PHP)では、たいていthisが使われている。SmalltalkやObject PascalPythonRubyObjective-Cではselfが使われている。そして、Visual BasicではMeである。

名前こそ違えど、言語を問わず概念は共通しているので、以下ではthisで代表させて記述することとする。
thisは現在のオブジェクトを指した参照、あるいはポインタであり、たいていの場合は変更不可能である。

オブジェクトが生成すると、thisへの参照はつねに有効なものとなる。これは明示的に参照しなければならない言語もあれば、静的スコープで暗黙のうちに解決している言語もある。ただし、thisを暗黙のうちに解決する言語でも、明示的にthisを必要とする場面(ローカル変数で隠蔽されている同名のインスタンス変数を参照する場合や、自身への参照を返り値とする場合など)もある。

thisはインスタンスメソッドへの引数となっている。例えば、C++で書いた以下のようなメソッドは、

  • 出典: フリー百科事典『ウィキペディア(Wikipedia)』
  • [ thisの改定履歴 ]

ページトップへ戻る


ソーシャルウェア

ソーシャルウェア

InWeaveは組織対応等の機能を強化した情報・知識共有基盤です。

Oracleデータベース

高い技術力と豊富なノウハウを持った技術者によるOracleデータベース設計/構築サービスをご提供。


ページトップへ戻る

話題の用語

クラウドコンピューティング

WWW用語辞典

クラウドコンピューティングとは、コンピュータサービスの利用者が ...

続きを読む 続きを読む

Active Directory

企業情報システム用語辞典

ActiveDirectory(アクティブディレクトリ)とは、Microsoft社が提供するディレクト...

続きを読む 続きを読む

ページトップへ戻る