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

Co oznacza zapis "->" w C/C++?

Cloud VPS
+4 głosów
22,540 wizyt
pytanie zadane 6 kwietnia 2015 w C i C++ przez abchighlife Początkujący (380 p.)
Hej, bardzo krótki pytanie.

Co oznacza "->"?

Jest to równoważne z *a=*b, czy źle to zrozumiałem?

4 odpowiedzi

+13 głosów
odpowiedź 6 kwietnia 2015 przez Sebastian Fojcik Nałogowiec (43,040 p.)
edycja 6 kwietnia 2015 przez Sebastian Fojcik
 
Najlepsza

To zastępuje operator gwiazdki przy wskaźniku pokazującym na klasę. Przykład:

// W przypadku zwykłych zmiennych (typy fundamentalne)

int zmienna = 5;
int *wsk_int = &zmienna;

//zmiana wartości
*wsk_int = 8;

////////////////////////////////////////
// W przypadku klas

class Kwadrat
{
public:
	int bok;
};

Kwadrat ABCD;
Kwadrat *wsk_klasa = &ABCD;

//zmiana wartości
wsk_klasa->bok = 8;

//można też odwołać się gwiazdką (nikt nie zabrania :P)
//pamiętać trzeba o nawiasie, bo operator 'kropka' ma większy priorytet.
(*wsk_klasa).bok = 8;

 

+2 głosów
odpowiedź 6 kwietnia 2015 przez szymon.pol Obywatel (1,370 p.)
Jeśli masz wskaźnik ustawiony na obiekt danej klasy, to poprzez operator -> odnosisz się do elementów składowych obiektu.

Do elementów składowych obiektu możesz odnosić się albo poprzez wyrażenie typu obiekt.element_skladowy, albo poprzez wskaznik_na_obiekt->element_skladowy
+2 głosów
odpowiedź 8 kwietnia 2015 przez niezalogowany
W C może to być skrót notacyjny dla wskaźników na struktury:

zamiast (*wsk).x

można napisać wsk->x

lub zamiast (*(*wsk).x).y

wsk->x->y
0 głosów
odpowiedź 6 kwietnia 2015 przez krecik1334 Maniak (58,390 p.)
To jest sposób wywołania składowych obiektu przez wskaźnik na obiekt.

obiekt.metoda();

obiekt*->metoda();

Podobne pytania

0 głosów
2 odpowiedzi 1,253 wizyt
pytanie zadane 3 stycznia 2016 w C i C++ przez Konrad Nabożny Stary wyjadacz (13,480 p.)
0 głosów
3 odpowiedzi 260 wizyt
pytanie zadane 31 marca 2020 w C i C++ przez Adalm Początkujący (290 p.)
0 głosów
1 odpowiedź 301 wizyt

93,454 zapytań

142,448 odpowiedzi

322,717 komentarzy

62,831 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

Kursy INF.02 i INF.03
...