PDA

Visualizza la versione completa : [C++] teoria - differenze tra inizializzazione e assegnamento


hfish
03-01-2005, 11:55
come da titolo...
l'inizializzazione riserva spazio in memoria, l'assegnamento no...
poi? :dh:

Ikitt
03-01-2005, 12:02
Originariamente inviato da hfish
come da titolo...
l'inizializzazione riserva spazio in memoria, l'assegnamento no...
poi? :dh:

Poi (sperando che il mio prof di fondamenti I non sia all'ascolto), sono gestiti in modo diverso, l'assegnamento mediante sovraccaricamento di operator=, l'inizializzazione mediante costruttore;

hfish
03-01-2005, 13:08
Originariamente inviato da Ikitt
Poi (sperando che il mio prof di fondamenti I non sia all'ascolto), sono gestiti in modo diverso, l'assegnamento mediante sovraccaricamento di operator=, l'inizializzazione mediante costruttore;
oddio :biifu:
sovraccaricamento proprio nn ce la faccio a sentirlo!

tanto bello overloading...

grazie :)

altro?

i'mshady
03-01-2005, 13:36
l'inizializzazione alloca dello spazio, l'assegnazione gli assegna un valore..

hfish
03-01-2005, 15:13
Originariamente inviato da i'mshady
l'inizializzazione alloca dello spazio, l'assegnazione gli assegna un valore..
si...
mi serve qualcosa di pi teorico... in dettaglio :stordita:

DYNAM!C+
03-01-2005, 15:26
Originariamente inviato da hfish
si...
mi serve qualcosa di pi teorico... in dettaglio :stordita:

INIZIALIZZAZIONE:
- vede di che tipo la variabile
- dal tipo deduce le dimensioni in bytes
- riserva spazio in memoria e le da un indirizzo
- la variabile ha valore INDEFINITO (quello che ce in mem)

ASSEGNAZIONE:
- copia dal lato destro dell'operatore all'indirizzo
del lato sinistro (variabile)

LeleFT
03-01-2005, 15:34
Ora io non so se state solo usando dei termini un po' impropriamente oppure alcuni prof utilizzano dei termini al posto di altri... io, da 13 anni a questa parte, ho sempre saputo queste cose:

dichiarazione: ci che voi finora avete definito inizializzazione... allocazione dello spazio in memoria!

inizializzazione: assegnazione di un valore ad una variabile (o oggetto che sia) precedentemente dichiarata

assegnazione: istruzione che permette di valorizzare una variabile (quindi, inizializzarla) o di cambiarne il valore attuale.


Ciao. :ciauz:

DYNAM!C+
03-01-2005, 15:43
hai cercato con GOOGLE

http://www.ts.infn.it/~lanceri/babar/Cpp97/sld210.htm

LeleFT
03-01-2005, 15:52
Originariamente inviato da DYNAM!C+
hai cercato con GOOGLE

http://www.ts.infn.it/~lanceri/babar/Cpp97/sld210.htm
??? :confused: ???

Loading