C++-ban mi ez a jel? ->
Valaki el tudná nekem magyarázni pontosan, hogy kell használni ezt a valamit
->
c++ nyelvben. Van némi sejtésem, de öszintén azt se tudom, hogy hívják.
Egy rövidítés a mutatón keresztüli eléréshez.
Tulajdonképpen
alma->szin
ugyanazt jelenti egy mutatóban lévő változón, mint az
alma.szin
egy stackben lévő változón.
Akkor ha alma = 1
és azt írjuk alma->szin
AKkor alma.szin = 1?
Ha alma egy objektumra való mutató, akkor alma-hoz csak bizonyos osztályokba tartozó objektumra való mutatót lehet hozzárendelni. Viszont alma egyik public változójához hozzá lehet rendelni értéket úgy, ahogyan te írtad:
Ha alma mutató:
alma->szin = 1
Ha alma stack-ben van:
alma.szin = 1
'->' szokás 'arrow operator'-nak nevezni, mivel egy nyilat formáz. Többnyire az operátor bal oldalán álló kifejezés (valamilyen referencia) adott 'dereferenciálására' használják.
Objektumok esetén a nyíl előtt egy objektum áll, amin a jobb oldalon lévő metódust hívjuk meg.
object->method
(a metódus nyilván az objektumot létrehozó osztályban található)
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!