Domanda di: Ing. Antimo Fabbri | Ultimo aggiornamento: 18 marzo 2023 Valutazione: 4.7/5
(24 voti)
Un distruttore è una funzione membro richiamata automaticamente quando l'oggetto esce dall'ambito o viene eliminato in modo esplicito da una chiamata a delete . Un distruttore ha lo stesso nome della classe , preceduto da una tilde ( ~ ). Ad esempio, il distruttore per la classe String viene dichiarato con ~String() .
Il costruttore è quel metodo di una classe il cui compito è proprio quello di creare nuove istanze, oltre ad essere il punto del programma in cui un nuovo elemento (quindi una nuova identità) viene creato ed è reso disponibile per l'interazione con il resto del sistema.
Un costruttore che non accetta argomenti, o in cui tutti gli argomenti sono opzionali, è detto costruttore di default e se la definizione della classe non include nessun costruttore, il compilatore, salvo alcuni casi particolari, lo genera automaticamente per noi.
Per invocare il costruttore si usa l'operatore new. L'operatore new invoca il costruttore della classe per istanziare un oggetto. Il costruttore si trova dentro la classe. Il costruttore deve avere lo stesso nome della classe che lo contiene e può ricevere zero o più parametri.
Per definire una classe in C++ utilizziamo la parola riservata class. Essa ci permette di definire l'interfaccia della classe, ovvero le proprietà e i metodi che gli oggetti metteranno a disposizione (esporranno) all'esterno.