Wskaźnik this
Ostatnio zmodyfikowano 2011-04-03 23:09
Handy90 Temat założony przez niniejszego użytkownika |
Wskaźnik this » 2011-04-03 20:23:05 Siemka, do czego służy ten wskaźnik, w jakich sytuacjach się go używa, po co on jest? Nie mogę go w ogóle ogarnąć. pozd. |
|
DejaVu |
» 2011-04-03 20:24:16 Umiesz programować obiektowo? |
|
Handy90 Temat założony przez niniejszego użytkownika |
» 2011-04-03 20:25:52 Pare małych programików napisałem wiem o co w tym chodzi ale w książce tak bardzo powierzchownie napisali o tym wskaźniku, dosłownie nic a chciałbym się dowiedzieć o co w nim chodzi |
|
DejaVu |
» 2011-04-03 20:30:07 Przykład głupiego, aczkolwiek praktycznego zastosowania:
#include <cstdio>
class Klasa { private: int licznik; public: Klasa() : licznik( 0 ) { } Klasa & operator <<( int x ) { printf( "Liczba: %d; wywolanie nr %d\n", x, ++licznik ); return * this; } };
int main() { Klasa zonk; Klasa zonk2; zonk << 543 << 432 << 123 << 999; zonk2 << 3 << 1; zonk << 777; zonk2 << 12345; return 0; }
/edit:
A chodzi o to, że zawiera on wskaźnik na obiekt, który został wywołany. Innymi słowy masz wskaźnik na samego siebie, który czasami jest przydatny. |
|
dmx81 |
» 2011-04-03 23:09:36 class KlasaA { float a; float dodaj( float ); }
float KlasaA::dodaj( float a ) { return this->a + a; }
int main() { KlasaA obj; obj.a = 5; obj.dodaj( 4 );
troszke "trywialny" przyklad, ale moze bardziej zobrazuje wykorzystanie wskaznika this , jesli przeciazanie operatora samo w sobie wyda sie skomplikowane |
|
« 1 » |