Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++]dubbio copy constructor

    Ciao.
    Ho un dubbio sul copy constructor:
    Quali sono gli usi del copy constructor?
    è usato solamente per controllare manualmente tramite codice la copia di un oggetto?
    Di default il compilatore crea un suo copy constructor se non ne creo io?
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    153
    il costruttore di copia dovrebbe essere invocato quando avviene un passaggio parametri per valori e quando viene restituito un "valore" nel return:

    per esempio tu hai una classe persona:
    Codice PHP:
    //passaggio parametri per valori
    int dimmi_eta(PERSONA p1);
    //passaggio parametri per riferimento
    //in questo caso non viene invocato il costruttore di copia
    int dimmi_eta(PERSONA &p1); 
    di default il compilatore creare un costruttore di copia che altro non fa che creare una copia dell'oggetto in questione. Tuttavia in alcuni casi con l'allocazione dinamica della memoria ed i puntatori è utile ridefinire il costruttore di copia in quanto ci potrebbero essere dei problemi nel passaggio per valori. In pratica tu pensi di aver passato una copia dell'oggetto in questione ma in realtà passi un riferimento all'oggetto.
    cogli l'attimo

  3. #3
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381

    Re: [c++]dubbio copy constructor

    Originariamente inviato da giuseppe500
    Ho un dubbio sul copy constructor:
    Quali sono gli usi del copy constructor?
    è usato solamente per controllare manualmente tramite codice la copia di un oggetto?
    Di default il compilatore crea un suo copy constructor se non ne creo io?
    Grazie.
    Francamente ritenevo che questi dubbi non ci fossero più visto che usi il C++ da un bel po'.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.