Overloading: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Outer root (discussione | contributi)
+Voci correlate
Riga 115:
 
==Note sull'overloading==
Un errore comune di molti programmatori è quello di voler creare due funzioni che accettano gli stessi tipi di parametri in ingresso e restituiscono un tipo differente. Ciò non è possibile perché l'esecutore identifica le [[Funzione (informatica)|funzioni]] e le [[subroutine]], a livello [[assembly]], mediante delle etichette ([[labelEtichetta (informatica)|etichette]] (''label''). Tali ''label'' rispecchiano la ''signature'' della funzione stessa, e pertanto due ''label'' uguali non possono coesistere all'interno di uno stesso spazio di visibilità. È comunque possibile definire due o più funzioni dalla stessa ''signature'' all'interno di [[namespace|spazi di nomi]] diversi senza ottenere errori di compilazione.
 
L'overloading, infine, non influisce sulla corretta esecuzione delle procedure [[Algoritmo ricorsivo|ricorsive]].