❤恋するコンピュータサイエンス❤

コンピュータサイエンス、3DCGをもっと楽しく、もっと本質的に!c言語、c++の記事中心です

this ポインタ c++

this にはアドレスが入っている。

this とした場合はクラス自身が入っている。

メンバ関数からしかアクセスできない、オブジェクトを表すポインタです
このポインタはメンバ関数の対象オブジェクトへのポインタを格納しています
クラスのメンバを参照するときも this ポインタを使えますが、実際は不要です

thisはそのメンバ関数を実行しているオブジェクトそのものを意味します
「thisポインタ」はクラスオブジェクトのメンバにアクセスする際に使われるポインタなのです。
メンバ関数を呼び出した「クラスオブジェクト」へのポインタ

POS & POS::func()
{
// 別の関数へ自オブジェクトを渡す
subfunc(*this);

// 呼び出し元にオブジェクトの参照を返す
return *this;
}

thisは、例えば自分自身のオブジェクトをメンバ関数から他の関数へ渡す時に使います

メンバ関数からしかアクセスできない、オブジェクトを表すポインタです
このポインタはメンバ関数の対象オブジェクトへのポインタを格納しています
クラスのメンバを参照するときも this ポインタを使えますが、実際は不要です

下記参照
thisポインタ