|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Roma
Messaggi: 795
|
C++ domanda su & * :eek:
Ciao a tutti. una domanda banale.
se io ho una classe A che ha un puntatore ad un oggetto tipo A *a_ptr; e voglio effettuare una funzione di get che torni il riferimento all'oggetto, che differenza c'è tra A* getA() A& getA() A getA() ?? ditemi se dico male la prima tornerà una copia della porzione di memoria che contiene l'indirizzo dive sta l'oggetto puntato da a_ptr la seconda tornerà l'indirizzo della porzione di memoria che contiene l'indirizzo di dove sta l'oggetto puntato da a_ptr la terza tornerà l'oggetto puntato da a_ptr La accendiamo? la get che torna il RIFERIMENTO all'oggetto è la seconda? (questione di terminologia) Accendiamo anche questa? ciao a tutti e grazie
__________________
PC: Pentium dual core E5200 su ASUS P5K SEe/EPU, 2GB ram, Nvidia GeForce 9600 GSO, Hdd Western Digital 500Gb, ..... |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Nel terzo caso ottieni una copia dell'oggetto instanziato all'interno della funzione get(). Qui però entrano in gioco i "costruttori di copia".
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Roma
Messaggi: 795
|
ok dunque la differenza tra seconda e terza sta che facendo
oggritornato.metodo nella seconda agiscu sul vero oggetto nella terza su una sua copia la prima facendo -> ha lo stesso effetto della seconda facendo . sul'oggetto ritornato. grazie mille
__________________
PC: Pentium dual core E5200 su ASUS P5K SEe/EPU, 2GB ram, Nvidia GeForce 9600 GSO, Hdd Western Digital 500Gb, ..... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:19.



















