• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

strzalka oraz this

Object Storage Arubacloud
0 głosów
1,406 wizyt
pytanie zadane 10 lutego 2016 w C i C++ przez Ziuziek Mądrala (5,140 p.)
Witam mam prośbę o to zeby ktos mi wytlumaczyl dwie rzeczy

->

oraz

this

Na jakis przykladach, wiem ze google od tego jest itd ale jakos nie moge z tam tych materialow zrozumiec chodzi mi o to po co sie z tego wywoluje jak i dlaczego.

3 odpowiedzi

+2 głosów
odpowiedź 10 lutego 2016 przez Grzyboo Nałogowiec (28,860 p.)
wybrane 13 lutego 2016 przez Ziuziek
 
Najlepsza

this - wskaźnik do obiektu, na którym którym aktualnie pracujemy. Dzięki temu możemy uzyskać obiekt, na którym została wywołana metoda. np:

class Klasa
{
    int pole;

    void zmienPole(int p)
    {
         pole = p;
         this->pole = p; // Równoważne powyższemu
    }
}

Trochę jest to tutaj abstrakcyjne. Po prostu używając zmiennej pole nie musimy pisać this, gdyż jest to za nas jakby automatycznie robione i upraszczamy w ten sposób zapis.

 

-> jest dokładnie tym samym co operator kropki, czyli odwołuje się do elementu klasy (metody / zmiennej), z taką różnicą, że kropki używamy przy zwykłych referencjach, a strzałki dla wskaźników.

0 głosów
odpowiedź 10 lutego 2016 przez jpacanowski VIP (101,940 p.)
0 głosów
odpowiedź 13 lutego 2016 przez Ziuziek Mądrala (5,140 p.)

class Klasa

{

    int pole;

 

    void zmienPole(int p)

    {

         pole = p;

         this->pole = p; // Równoważne powyższemu

    }

}

Czyli na dzien dzisiejszy nie uzywa sie this-> zeby bylo krócej w ustawianiu zmiennych w metodach tak? czy jeszcze do czegos on służy?

komentarz 13 lutego 2016 przez draghan VIP (106,230 p.)

W większości zastosowań zapis bez użycia this wystarczy.

this najczęściej pojawia się, kiedy przeciążamy operatory, które zwracają referencję do naszego obiektu - wtedy wyrażenie zwracające zawiera this.

Można też użyć this, kiedy metoda ma identycznie nazwane argumenty, jak któraś ze składowych.

Podobne pytania

0 głosów
1 odpowiedź 275 wizyt
0 głosów
1 odpowiedź 169 wizyt
0 głosów
2 odpowiedzi 218 wizyt
pytanie zadane 23 sierpnia 2017 w Java przez Kubs Mądrala (5,190 p.)

92,634 zapytań

141,505 odpowiedzi

319,883 komentarzy

62,015 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...