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() { print(10); print(10.10); print( "ten" ); return 0; } |
Output:
Here is int 10 Here is float 10.1 Here is char* ten
- Function overloading and return type
- Functions that cannot be overloaded in C++
- Function overloading and const keyword
- 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.
leave a comment
0 Comments