Function part 8 (Overloading Function)

Estimated reading: 2 minutes 158 Views

Function overloading is a feature of C++ that allows you to have two or more functions with the same name, as long as they have different parameters. This can be useful when you want to have a single function that can perform different tasks, depending on the type of data that is passed to it as an argument.

For example, this code is a set of three C++ functions that print different types of data to the console.

#include <iostream>
using namespace std;

void print(int a)
{
    cout << "Integer = " << a << endl;
}
void print(float a)
{
    cout << "Float = " << a << endl;
}
void print(char c)
{
    cout << "Character = " << c << endl;
}

int main()
{
    print(1);
    print('a');
    return 0;
}

The first function, print(int a), takes an integer as an argument and prints it to the console with the prefix “Integer = “.

The second function, print(float a), takes a floating-point number as an argument and prints it to the console with the prefix “Float = “.

The third function, print(char c), takes a character as an argument and prints it to the console with the prefix “Character = “.

Output:

Integer = 1
Character = a

 

Share this

Function part 8 (Overloading Function)

Or copy link

CONTENTS
English