- für diese Bezugnahme existiert in jeder Methode ein
(verborgener) Zeiger, der über das Schlüsselwort this
angesprochen werden kann
- dieser Zeiger stellt die Bezugnahme zu dem Objekt her, für
das die Methode gerufen wurde
in jeder Methode einer Klasse X ist also ein Zeiger
X *const this; bzw. const X *const this;
implizit deklariert
- man könnte also auch schreiben:
int X::get() const {
return this->m;
}
- i.allg. wird this beim Zugriff auf die Member einer
Klasse innerhalb von Methoden nicht verwendet
- this wird dort verwendet, wo mit Zeigern auf Objekten
gearbeitet wird (Listenoperationen) oder wo eine Methode als
Ergebnis das Objekt liefert, wofür sie aufgerufen wurde
Beispiel:
class X {
...
public:
...
X& method();
};
X& X::method() {
...
return *this;
}