C++: overloading

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 nazarenolatella
Reposta per primo quest’articolo