Function Overloading in C++

Function overloading is a feature in C++ where two or more functions can have the same name but different parameters.

Function overloading can be considered as an example of polymorphism feature in C++.

Following is a simple C++ example to demonstrate function overloading.





#include <iostream>
using namespace std;
void print(int i) {
  cout << " Here is int " << i << endl;
void print(double  f) {
  cout << " Here is float " << f << endl;
void print(char const *c) {
  cout << " Here is char* " << c << endl;
int main() {
  return 0;



Here is int 10 
Here is float 10.1 
Here is char* ten 
  1. Function overloading and return type
  2. Functions that cannot be overloaded in C++
  3. Function overloading and const keyword
  4. Function Overloading vs Function Overriding in C++

Recent articles on function overloading in C++

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

Rated as one of the most sought after skills in the industry, own the basics of coding with our C++ STL Course and master the very concepts by intense problem-solving.

My Personal Notes arrow_drop_up

Improved By : raHUL GUPTA 23