Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
You are viewing an older revision! See the latest version
this Zeiger
Der this-Zeiger zeigt auf das Objekt selbst. In jeder Klassendeklaration wird ein Zeiger mit dem Namen this auf die Klasse deklariert, z.B. für die Klasse Test als Test *const this. Dieser kann überall innerhalb der Klasse, außer in statischen Methoden, eingesetzt Werden. Er wird allen Methoden einer Klasse unsichtbar als weiterer Parameter übergeben, sodass die Methoden auch Wissen, mit welchen Daten von welchem Objekt sie arbeiten.
class Zeiger
{
public:
int i;
Zeiger* Back() {
return this;
}
};
/*
In der Klasse "Zeiger" Wird über eine Methode Back() ein Zeiger auf das Objekt selbst zurückgegeben
und einem Zeiger auf eine Instanz von "Zeiger" zugewiesen (ptr). Über diesen Zeiger können
Methoden und Membervariable der Instanz aufgerufen und manipuliert werden.
*/
int main()
{
Zeiger* ptr;
Zeiger Obj;
ptr = Obj.Back();
ptr->i = 7;
return 0;
}
See how it works: this-Zeiger