Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wskaźnik this

Ostatnio zmodyfikowano 2011-04-03 23:09
Autor Wiadomość
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.
P-30241
DejaVu
» 2011-04-03 20:24:16
Umiesz programować obiektowo?
P-30242
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
P-30243
DejaVu
» 2011-04-03 20:30:07
Przykład głupiego, aczkolwiek praktycznego zastosowania:
C/C++
#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.
P-30244
dmx81
» 2011-04-03 23:09:36
C/C++
class KlasaA
{
    float a; //zmienna
    float dodaj( float ); //funkcja skladowa - metoda
}

float KlasaA::dodaj( float a )
{
    return this->a + a; // czyli zwroc sume zmiennej, ktorej wywolujacy obiekt jest "wlascicielem" i zmiennej przekazanej przez argument
}

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
P-30251
« 1 »
  Strona 1 z 1