Function Overloading
Μπορώ να έχω δύο ή περισσότερες συναρτήσεις με το ίδιο όνομα αλλά με διαφορετικές παραμέτρους σε αριθμό ή/και τύπους.
Έτσι, κάθε φορά που καλώ μια συνάρτηση με διαφορετικά ορίσματα θα εκτελείται αυτή της οποίας οι παράμετροι ταιριάζουν με τον αριθμό και τύπο των ορισμάτων.
#include <iostream> using namespace std; // function with double type parameter double absolute(double var){ if (var < 0.0) var = -var; return var; } // function with int type parameter int absolute(int var) { if (var < 0) var = -var; return var; } int main() { // call function with int type parameter cout << "Absolute value of -5 = " << absolute(-5) << endl; // call function with double type parameter cout << "Absolute value of 5.5 = " << absolute(5.5) << endl; return 0; }