Kezdőoldal » Számítástechnika » Programozás » Mikor van szükség arra, hogy...

Mikor van szükség arra, hogy c++ ban konstans objektumra hivatkozóan deklaráljunk egy mutatót?

Figyelt kérdés
Mikor van szükség arra,hogy így deklaráljunk?
2012. jan. 6. 21:39
 1/4 A kérdező kommentje:

const RECTANGLE *pConstRect = new RECTANGLE;


Mikor szokja ezt használni a programozó?

2012. jan. 6. 21:45
 2/4 anonim ***** válasza:

Három lehetőség van:


- Konstans mutató, ami egy objektumra mutat (az egyenlőség bal oldalán van a const kulcsszó, mint ahogy írtad);


- Mutató, ami egy konstans objektumra mutat (az egyenlőség jobb oldalán van a const;


- Konstans mutató, ami egy konstans objektumra mutat (értelemszerűen mindkét oldalon kell);


Az első esetben a mutatóhoz nem rendelhetsz más címet, kvázi megváltoztathatatlan lesz, mint egy sima konstans változó, örökre az első definiált címet fogja hordozni.


A második esetben a mutató nem fogja tudni megváltoztatni az objektumot, azaz megvan az a biztonsága a dolognak, hogyha egy mutatót átadsz egy függvénynek, az biztosan nem fog változtatni az objektumon.


A harmadik esetben pedig mindkettő érvényesül.

2012. jan. 6. 23:36
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
Sorry, az első kettőt felcseréltem, így értelmezd. (Nem tudom szerkeszteni utólag).
2012. jan. 6. 23:38
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

Mégis, a tisztánlátás végett, az előzőt vedd figyelmen kívül.


Három lehetőség van:


- Mutató, ami egy konstans objektumra mutat (az egyenlőség bal oldalán van a const kulcsszó, mint ahogy írtad);


- Konstans Mutató, ami egy objektumra mutat (az egyenlőség jobb oldalán van a const);


- Konstans mutató, ami egy konstans objektumra mutat (értelemszerűen mindkét oldalon kell);


Az első esetben a mutató nem fogja tudni megváltoztatni az objektumot, azaz megvan az a biztonsága a dolognak, hogyha egy mutatót átadsz egy függvénynek, az biztosan nem fog tudni változtatni az objektumon (pl. módosító függvények az osztályban).


A második esetben a mutatóhoz nem rendelhetsz más címet, kvázi megváltoztathatatlan lesz, mint egy sima konstans változó, örökre az első definiált címet fogja hordozni.


A harmadik esetben pedig mindkettő érvényesül.

2012. jan. 6. 23:45
Hasznos számodra ez a válasz?

Kapcsolódó 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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!