//exemple de surcharge d'une fonction #include #include using namespace std; //declarations de la fonctionne cube //la fonction est surchargee 3 fois int cube(int n); float cube(float n); double cube(double n); int main() { int x = 5; cout << "Le cube d'un entier est " << cube(x) << endl; float y = 5.5555; cout << "Le cube d'un float est " << setw(15) << setprecision(10) << cube(y) << endl; double z = 5.5555; cout << "Le cube d'un duble est " << setw(15) << setprecision(10) << cube(z) << endl; return 0; } //definition de la fonction volume : int //les calcules sont effectues entre entiers et le resultat est un entier int cube(int n) { return n*n*n; } //definition de la fonction volume : float //les calcules sont effectues entre floats et le resultat est un flaot float cube(float n) { return n*n*n; } //definition de la fonction volume : double //les calcules sont effectues entre doubles et le resultat est un double double cube(double n) { return n*n*n; }