[classi] riferire un oggetto

Messaggioda Pandora » 04/02/2012, 10:27

Ciao a tutti,
se è possibile vorrei avere una spiegazione più completa di una cosa. Ho appena iniziato a studiare le classi e studiando e osservando gli esercizi sul libro.
Un esercizio in particolare, mostra gli operatori di accesso ai membri di una classe tramite l'operatore punto e l'operatore freccia. Fin qui tutto chiaro.
L'esercizio in questione crea una variabile di tipo counter e accede ad essa tramite "riferimento".

&counterRef = counter;
...
...

counterRef.x = 8;
counterRef.print();

allora, io capisco cosa fa, quello che non riesco a capire fino in fondo è proprio il riferimento.
Che significa riferire un oggetto? O accedere ad esso usando un riferimento.
Cioè praticamente che cos'è il riferimento?

Grazie a tutti coloro che possano aiutarmi :)
Avatar utente
Pandora
New Member
New Member
 
Messaggi: 55
Iscritto il: 14/11/2007, 11:20

Re: [classi] riferire un oggetto

Messaggioda Pandora » 04/02/2012, 10:38

mmm... credo di aver capito. E' inteso come "passaggio per riferimento".
Non so perchè credevo intendesse qualcos'altro.
In ogni caso se è possibile aspetto una vostra conferma :)
Avatar utente
Pandora
New Member
New Member
 
Messaggi: 55
Iscritto il: 14/11/2007, 11:20

Re: [classi] riferire un oggetto

Messaggioda Pirelli72 » 07/02/2012, 23:22

Quando si parla di 'riferimento' si intende sempre di passaggio di variabili...appunto per riferimento.
La differenza sta nel fatto che quel riferimento non contiene il valore della variabile ma il riferimento a quella variabile, ovvero l'indirizzo di memoria in cui risiede quella variabile. La differenza tra passare una variabile per valore e per riferimento mi sembra quindi evidente.
Pirelli72
Starting Member
Starting Member
 
Messaggi: 8
Iscritto il: 07/02/2012, 14:00

Re: [classi] riferire un oggetto

Messaggioda Pandora » 17/02/2012, 15:52

Ok, grazie avevo fatto un pò di confusione ed era sorto qualche dubbio. Grazie mille per la delucidazione!
Avatar utente
Pandora
New Member
New Member
 
Messaggi: 55
Iscritto il: 14/11/2007, 11:20


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti