Sovraccarico delle funzioni
Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 54 di 74.
L'overloading delle funzioni è una caratteristica di C++ che consente a due o più funzioni di avere lo stesso nome ma parametri diversi. Quando chiami una funzione con overloading, il compilatore C++ determina la definizione più appropriata da usare confrontando i tipi degli argomenti usati nella chiamata con i tipi dei parametri specificati nelle definizioni. Se non viene trovata una funzione corrispondente, il compilatore genererà un errore.
Ecco un esempio di sovraccarico di funzioni:
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
int main() {
int sum1 = add(5, 3); // Chiama la prima versione di add
double sum2 = add(2.5, 3.7); // Chiama la seconda versione di add
return 0;
}In questo esempio, abbiamo due funzioni chiamate add. Una accetta due parametri int, mentre l’altra accetta due parametri double. A seconda dei tipi degli argomenti che passiamo a add, viene chiamata la versione appropriata della funzione.
È importante notare che il solo tipo restituito non è sufficiente per sovraccaricare una funzione. Le funzioni devono differire nelle liste dei parametri.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoPost-incremento/Post-decrementoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Fondamenti di input/output
Istruzione coutIstruzione cinInserimento di stringheRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametriTipi di ritornoSovraccarico delle funzioniRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneFunzioni void3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione di tipo Parte 1Conversione di tipo Parte 26Decisioni
Istruzione ifIf-elseIstruzione switchOperatore condizionaleRiepilogo - If-elseIf-else annidatiEsercitati da solo: Compilatore C++ online