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.