Differences

This shows you the differences between two versions of the page.

Link to this comparison view

appunti3s:funzioni_membro_predefinite [2018/04/25 07:55] (current)
Line 1: Line 1:
 +====== Funzioni membro predefinite ======
 +Sono funzioni che esistono sempre, anche se il programmatore non le definisce
 +
 +===== costruttore predefinito =====
 +
 +<​code>​ ContoCorrente();​ // deve essere privo di argomenti</​code>​
 +È utile definirlo quando si crea una nuova classe in una libreria, perché chi utilizzerà la libreria potrebbe creare un oggetto senza fornire adeguati elementi di inizializzazione ed un eventuale costruttore predefinito fornirebbe una certa garanzia sul contenuto del nuovo oggetto. ​
 +Inoltre il costruttore predefinito può essere riutilizzato all'​interno degli altri costruttori,​ fornendo la garanzia della funzionalità e di non dover riscrivere due volte le stesse cose...
 +
 +distruttore predefinito(simile)
 +
 +===== costruttore di copia predefinito =====
 +È utilizzato quando si vuole passare un oggetto ad una funzione per valore, ma dovrebbe essere personalizzato dal programmatore,​ ad esempio, quando dentro l'​oggetto ci fossero essere dei puntatori. ​
 +È bene ricordare che in alternativa al passaggio per valore si potrebbe passare l'​oggetto usando un reference costante. Questo eviterebbe anche l'​allocazione di nuova memoria...
 +
 +===== operatore assegnazione predefinito???​ =====
 + 
 +Oppure quando si vuole inizializzare un oggetto con un assegnazione???​
 +
  
  • appunti3s/funzioni_membro_predefinite.txt
  • Last modified: 2018/04/25 07:55
  • (external edit)