Abbiamo già visto nelle slide precedenti che l ' overloading delle funzioni è una caratteristica specifica del linguaggio C ++ che non è presente nel linguaggio C e che può essere usata anche senza utilizzare le classi
N . B . Vedi esempio funzione moltiplica slide precedenti
L ' overload permette di poter utilizzare lo stesso nome per una funzione e / o un metodo più volte all ' interno dello stesso programma e / o classe , a patto però che gli argomenti forniti ( ossia la lista dei parametri ) siano differenti ( segnature differenti nel numero e / o nel tipo dei parametri )
In maniera automatica , il programma eseguirà la funzione appropriata a seconda del tipo di argomenti passati grazie al binding dinamico
Ciò permette , di fatto , di avere all ' interno di un programma o di una classe più metodi che hanno lo stesso nome , ma con liste di parametri diversi
Linguaggio C ++: polimorfismo – OVERLOAD
Abbiamo già visto nelle slide precedenti che l ' overloading delle funzioni è una caratteristica specifica del linguaggio C ++ che non è presente nel linguaggio C e che può essere usata anche senza utilizzare le classi
N . B . Vedi esempio funzione moltiplica slide precedenti
L ' overload permette di poter utilizzare lo stesso nome per una funzione e / o un metodo più volte all ' interno dello stesso programma e / o classe , a patto però che gli argomenti forniti ( ossia la lista dei parametri ) siano differenti ( segnature differenti nel numero e / o nel tipo dei parametri )
In maniera automatica , il programma eseguirà la funzione appropriata a seconda del tipo di argomenti passati grazie al binding dinamico
Ciò permette , di fatto , di avere all ' interno di un programma o di una classe più metodi che hanno lo stesso nome , ma con liste di parametri diversi
Autore : Prof . Rio Chierego Aprile 2024