|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
Costruttore di Copia
Quali sono i vantaggi dei Costruttore di Copia?
Tnk&Ciao |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
|
Hai un oggetto A ne devi costruire uno nuovo esattamente uguale ad A...
--> costruttore per copia |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Che vuol dire vantaggi ?!?!??
Il costruttore di copia esiste comunque...al massimo lo puoi sovrascrivere... Il costruttore di copia predefinito non fa altro che copiare campo campo i dati di una classe in quella di un'altra da costruire... Il costruttore di copia lo puoi richiamare in diversi modi... Esplicitamente: classe a; classe b(a); //questo è il costruttore di copia Implicitamente: classe a; classe b = a; int f(classe c){ //c viene creata tramite il costruttore di copia... } f(a); //viene richiamato per creare la variabile c locale alla funz. f E' necessario ridefinirlo ogni volta che nella classe si hanno strutture con allocazione dinamica o in casi particolari voluti dal programmatore... |
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
grazie!
|
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Sep 2001
Città: Firenze
Messaggi: 216
|
Quote:
Altrimenti senza la ridefinizione mi copia solo il puntatore. E' così? Ho un pò le idee confuse, anche perchè sono alle prime armi con il C++ Ciao |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì...proprio per quello...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:58.



















