PROGRAM: c++ program Function Overloading
#include<iostream.h>
#include<conio.h>
 int area(int side)
 {
	return side*side;
 }
 int area(int l,int b)
  {
	return l*b;
 }
 void main()
 {
 	clrscr();
 	int (*p1)(int);
 	int (*p2)(int,int);
 p1=area;
 	p2=area;
        cout<<"www.adkool.com.";
 	cout<<"\n\tAddress of area(int)="<<(unsigned int)p1;
 	cout<<"\n\tAddress of area(int,int)="<<(unsigned int)p2;
 	cout<<" \n\tArea of square is ::"<<p1(20);
 	cout<<" \n\tArea of rectangle is ::"<<p2(10,20);
        cout<<"www.adkool.com.";
 	getch();
}
OUTPUT
Address of area(int)=657
Address of area(int,int)=673
Area of square is ::400
Area of rectangle is ::200