L’overloading è una peculiarità del C++ (non presente quindi in C) che permette di utilizzare lo stesso nome per due o più funzioni, purchè abbiano argomenti diversi. Ecco un esempio:
#include <iostream.h> int prodotto (int a, int b); float prodotto (float a, float b); void main() { int a, b, risultato; float c, d, ris; cout << "Inserisci il primo numero (intero)" << endl; cin >> a; cout << "Inserisci il secondo numero (intero)" << endl; cin >> b; risultato=prodotto(a, b); cout << "Il prodotto è pari a: " << risultato << endl; cout << "Inserisci il primo numero (reale)" << endl; cin >> c; cout << "Inserisci il secondo numero (reale)" << endl; cin >> d; ris=prodotto(c, d); cout << "Il prodotto è pari a: " << endl << ris; } int prodotto (int a, int b) { int ris; ris=a*b; return(ris); } float prodotto (float a, float b) { float ris; ris=a*b; return(ris); }
A presto!
C++: overloadingultima modifica: 2008-04-20T14:09:00+02:00da
Reposta per primo quest’articolo