Class 8  >  C++ Programming for Beginners  >  C++ Function Overloading

C++ Function Overloading - Notes | Study C++ Programming for Beginners - Class 8

1 Crore+ students have signed up on EduRev. Have you?
Function Overloading

With function overloading, multiple functions can have the same name with different parameters:
Example

int myFunction(int x)

float myFunction(float x)

double myFunction(double x, double y)

Consider the following example, which have two functions that add numbers of different type:
Example

int plusFuncInt(int x, int y) {

  return x + y;

}


double plusFuncDouble(double x, double y) {

  return x + y;

}


int main() {

  int myNum1 = plusFuncInt(8, 5);

  double myNum2 = plusFuncDouble(4.3, 6.26);

  cout << "Int: " << myNum1 << "\n";

  cout << "Double: " << myNum2;

  return 0;

}

Instead of defining two functions that should do the same thing, it is better to overload one.
In the example below, we overload the plusFunc function to work for both int and double:

Example

int plusFunc(int x, int y) {

  return x + y;

}


double plusFunc(double x, double y) {

  return x + y;

}


int main() {

  int myNum1 = plusFunc(8, 5);

  double myNum2 = plusFunc(4.3, 6.26);

  cout << "Int: " << myNum1 << "\n";

  cout << "Double: " << myNum2;

  return 0;

}

Note: Multiple functions can have the same name as long as the number and/or type of parameters are different.

The document C++ Function Overloading - Notes | Study C++ Programming for Beginners - Class 8 is a part of the Class 8 Course C++ Programming for Beginners.
All you need of Class 8 at this link: Class 8
15 videos|20 docs|13 tests
Download as PDF

Download free EduRev App

Track your progress, build streaks, highlight & save important lessons and more!

Related Searches

MCQs

,

Previous Year Questions with Solutions

,

Sample Paper

,

pdf

,

Extra Questions

,

video lectures

,

shortcuts and tricks

,

mock tests for examination

,

Semester Notes

,

Important questions

,

Exam

,

C++ Function Overloading - Notes | Study C++ Programming for Beginners - Class 8

,

Objective type Questions

,

practice quizzes

,

ppt

,

past year papers

,

Viva Questions

,

Free

,

Summary

,

study material

,

C++ Function Overloading - Notes | Study C++ Programming for Beginners - Class 8

,

C++ Function Overloading - Notes | Study C++ Programming for Beginners - Class 8

;