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;
}