Concetti avanzati
Da Wikiversità, l'università aperta.
Questo modulo necessita di essere "wikificato", ovvero formattato secondo gli standard di Wikiversità (vedi l'elenco degli articoli da wikificare). Collabora anche tu a rendere questo articolo conforme alle linee guida (vedi anche qui) poi rimuovi questo avviso.
Questa lezione è incompleta
Tutti i contributi sono ben accetti perché sono state scritti pochi (o nessun) argomenti di questa lezione.
Indice |
I concetti che verranno di seguito esposti sono considerati avanzati non tanto per la difficoltà che essi comportano, anche se in alcuni casi superiore ad altri argomenti visti precedentemente, quanto per la minore diffusione ed uso di questi strumenti. Di fatto si tratta di funzionalità usate solo nella programmazione con C o C++, ma che può essere interessante ed utile esaminare.
[modifica] Puntatori
[modifica] Costruttori, Distruttori, Copy contructor
Un costruttore può essere considerato un metodo che i clients di una classe sono costretti ad invocare una ed una sola volta, in particolare subito dopo l'istanziazione di un nuovo oggetto. I costruttori vengono tipicamente usati come metodi di inizializzazione.
Un distruttore può essere considerato un metodo chiamato automaticamente su di un dato oggetto una ed una sola volta, in particolare subito prima che esso venga distrutto (perché non più utilizzato). I distruttori vengono tipicamente utilizzati per rilasciare risorse precedentemente utilizzate dall'oggetto e che, altrimenti, resterebbero allocate, con un conseguente spreco di risorse da parte del sistema.