#include <iostream>
using namespace std;
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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBaZWlnZXIKewpwdWJsaWM6CiAgICBpbnQgaTsKICAgIFplaWdlciogQmFjaygpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgIH0KfTsKLyoKSW4gZGVyIEtsYXNzZSAiWmVpZ2VyIiBXaXJkIMO8YmVyIGVpbmUgTWV0aG9kZSBCYWNrKCkgZWluIFplaWdlciBhdWYgZGFzIE9iamVrdCBzZWxic3QgenVyw7xja2dlZ2ViZW4gCnVuZCBlaW5lbSBaZWlnZXIgYXVmIGVpbmUgSW5zdGFueiB2b24gIlplaWdlciIgenVnZXdpZXNlbiAocHRyKS4gw5xiZXIgZGllc2VuIFplaWdlciBrw7ZubmVuIApNZXRob2RlbiB1bmQgTWVtYmVydmFyaWFibGUgZGVyIEluc3RhbnogYXVmZ2VydWZlbiB1bmQgbWFuaXB1bGllcnQgd2VyZGVuLgoqLwppbnQgbWFpbigpCnsKICAgIFplaWdlciogcHRyOwogICAgWmVpZ2VyIE9iajsKICAgIHB0ciA9IE9iai5CYWNrKCk7CiAgICBwdHItPmkgPSA3OwogICAgcmV0dXJuIDA7Cn0=