Function Overloading in C++

It simply means that a family functions with one function name but with different argument lists. The function would perform different operations depending on the argument list in the function call.
Example :

#include<iostream.h>
#include<conio.h>
int area(int);
int area(int,int);
float area(float);
int main()
{
   cout<<"The side length of a square :"<<area(25)<<endl;
   cout<<" The breadth and length :"<<area(20,25)<<endl;
   cout<<" The circle radius :"<<area(28)<<endl;
return 0;
}
int area(int s)
{
 return(s*s);
}
int area(int b, int l)
{
 return(b*l);
}
float area(float r)
{
 return(3.14*r*r);
}