this-Zeiger

Nicht-statische Member-Funktionen besitzen einen Zeiger auf das eigene Objekt, zu dem sie gehören. Dieser Zeiger wird this-Zeiger genannt und als versteckter Parameter der Funktion geführt. this ist daher immer vom Typ 'Zeiger auf Klasse des eigenen Objekts'. Umgekehrt bedeutet dies, dass *this das Objekt selbst ist.

Typisch ist die Verwendung des this-Zeiger beim Zuweisungsoperator. Dort wird das Objekt zurück gegeben:

MyString& MyString::operator=( const MyString& str ) // Zuweisungsoperator
{
  pText_ = new char[ strlen( str.pText_+1 ) ];
  strcpy( pText_, str.pText_ );
  return *this; // Unterschied zum Copy-Konstruktor
}

Man kann den this-Zeiger immer dann anwenden, wenn man wissen muss, an welcher Adresse das Objekt gespeichert wird.


Übersicht Keywords C++