Method Overloading
Multiple methods having same name but different in parameters is known as Method Overloading. Method overloading is a form of polymorphism. If we try to define more than one method with the same name and the same number of arguments then the compiler will throw an error.
CODE
EG 1 . Creating 3 method overloads for addition method
#include <iostream>
using namespace std;
void Addition(int number1,int number2);
void Addition(double number1, double number2);
void Addition(int number1, int number2, int number3);
int main(){
    //Addition method with 2 integer parameters will be invoked.
    Addition(5,6);
    //Addition method with 2 double parameters will be invoked.
    Addition(5.64, 8.98);
    //Addition method with 3 integer parameters will be invoked.
    Addition(7,8,9);
}
void Addition(int number1,int number2) {
    cout << number1+number2 << endl;
}
void Addition(double number1, double number2) {
    cout << number1 + number2 << endl;
}
void Addition(int number1, int number2, int number3) {
    cout << number1 + number2 + number3 << endl;
}
(Click Here, For more exercises)