Difference between revisions 86107 and 90035 on itwikiversity

{{cancella subito|Titolo errato troppo generico, argomenti trattati da [[Programmazione orientata agli oggetti]]}}

{{W}}
{{Incompleto|lezione}}
__TOC__
{{Risorsa|tipo=lezione|materia1=Fondamenti di programmazione}}

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.

== Puntatori ==

== Costruttori, Distruttori, Copy contructor ==
Un costruttore può essere considerato un metodo che i <I>clients</I> di una classe sono <B>costretti</B> ad invocare <B>una ed una sola volta</B>, in particolare <B>subito dopo l'istanziazione di un nuovo oggetto</B>. I costruttori vengono tipicamente usati come metodi di inizializzazione.

Un distruttore può essere considerato un metodo chiamato <B>automaticamente</B> su di un dato oggetto <B>una ed una sola volta</B>, in particolare <B>subito prima</B> 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.

== Ereditarietà multipla ==

== Overloading degli operatori ==

[[Categoria:Fondamenti di programmazione]]