Einführung in die Programmiersprache C++
8. Klassen
8.5 Der this-Zeiger

Definition
Eine Elementefunktion kann immer nur für eine bestimmte Instanz aktiviert werden. Die Adresse der Instanz wird beim Aufruf einer Elementefunktion dem Standardzeiger this zugewiesen. Der this-Zeiger ist also nur innerhalb von Elementefunktionen definiert und enthält immer die Adresse der Instanz, für die die Elementefunktion aufgerufen wurde.
 
Nehmen wir zum Beispiel die Elementefunktion update() aus der Klasse date. Korrekterweise hätte hier der this-Zeiger benutzt werden müssen.
 
Es gibt aber eine Vereinfachung. Werden in Elementefunktionen Elementenamen member ohne Zeiger- oder Objektbezug verwendet, so gilt automatisch:
 
this->member
 
 
Deshalb ist die Funktion update() auch in der früheren Notation korrekt.
 
Generiert am: