QUESTION WHAT IS FUNCTION OVERLOADING IMPLEMENT A LOGIC TO PROVE YOUR WORDS;
ANSWER;
IN FUNCTION OVERLOADING WE CAN CREATE ONE OR MORE FUNCTION WITH SAME NAME BUT HAVING DIFFERENT RETURN TYPE OR ARGUMENT;
BELOW, IN EXAMPLE THERE IS 3 FUNC WITH NAME AREA BUT THEY ARE HAVING DIFFERENT ARGUMENTS;
EXAMPLE——
#include<iostream.h>
#include<conio.h>
using namespace std;
int area(int , int);
int area(float);
int area(int); //these are the various prototype having different arguments;
int main()
{
int n,a,b,r;
float c;
cout<<“MAKE A CHOICE \n 1:RACT, 2:SQUARE, 3:SPHERE : “;
cin>>n;
switch(n)
{
case 1:
{
cout<<“\nENTER ARMS LENGTH :”;
cin>>a;
cout<<“\nENTER ARMS WIDTH :”;
cin>>b;
area(a,b);
break;
}
case 2:
{
cout<<“\nENTER ARMS LENGTH :”;
cin>>c;
area(c);
break;
}
case 3:
{
cout<<“\nENTER RADIUS :”;
cin>>r;
area(r);
break;
}
}
cout<<“\n\n\tPROGRAMMING @C#ODE STUDIO”;
getch();
}
int area(int f, int g)
{
int ar;
ar=f*g;
cout<<“\nAREA OF RACTANGLE IS “<<ar;
}
int area(float f)
{
float ar;
ar=f*f;
cout<<“\nAREA OF SQUARE IS “<<ar;
}
int area(int r)
{
float ar;
ar=2*3.14*r;
cout<<“\nAREA OF SPHERE IS “<<ar;
}