taken from https://yazilim.net/

Overloading is basically creating methods with same name but with different number, type and order of parameters. In C++,

  • Methods

can be overloaded.

There are two types of overloading:

  • Function Overloading

Function Overloading

A function is redefined with using different types of variables or a different number of argument. A compiler can differentiate between functions only through these differences.

The advantage is that it increases the legibleness of the code because we don’t need to use different names for a same action.

Let’s do an example for Function Overloading:

The Output is

110

Operator Overloading

Operator overloading is making an operator able to perform a new assignment that is defined outside of its default defined assignment.

Following is the list of operators can be overloaded:

Advantages of Operator Overloading

  • Enables programmers to use notation closer to the target domain.

Let’s do an example for Operator Overloading:

The Output is

complexNumber1 1-2i
complexNumber2 3+4i
complexNumber3 4+2i
complexNumber1 and complexNumber2 are NOT EQUAL!
12
20
12+20i

Eskişehir Osmangazi University Computer Engineering Student. https://www.linkedin.com/in/muzafferardauslu/ https://github.com/ardasdasdas