Overloading: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m typo
CruccoBot (discussione | contributi)
m Robot-assisted disambiguation: Funzione
Riga 104:
 
==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 [[funzioneFunzione (informatica)|funzioni]]/[[subroutine]], a livello [[assembly]], mediante delle 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]].