Function overloading for different number of parameters – Computer Sir Ki Class

Code Learning #CPP#4481

Understanding function overloading concept as a need to handle different number of parameters

## Learning Objectives

• Understanding overloading for the purpose of handling different number of parameters.

## Source Code

 #include using namespace std; int area(int); int area(int,int); int main() { int s,l,b; cout<<"Give side of square :"; cin>>s; cout<<"Give sides of rectangle :"; cin>>l>>b; cout<<"Area of Square= "<

## Run Output

``````Give side of square :10
Give sides of rectangle :8 9
Area of Square= 100
Area of Rectangle = 72
``````

## Code Understanding

int area(int);
int area(int,int);
Two function prototypes declared with similar function names but different number of input parameter data types. Purpose is similar but number of parameters are different.

int s,l,b;
cout<<“Give side of square :”; cin>>s;
cout<<“Give sides of rectangle :”; cin>>l>>b;
Input collection as needed

cout<<“Area of Square= “<<area(s)<<endl;
For calculating area of square only one parameter is needed, so the function with one parameter is called.

cout<<“Area of Rectangle = “<<area(l,b)<<endl;
For calculating area of rectangle two input parameters are needed so function with two input parameters is called.

int area(int s) {return s*s;}
Function to handle 1 input parameter

int area(int l,int b) {return l*b;}
Function to to handle two input parameters

Suggested Filename(s): func-ol2.cpp

sunmitra| Created: 26-Aug-2018 | Updated: 15-Sep-2018|

×