Menu
Coddy logo textTech

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.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online