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
  • Constructors
  • Indexed Properties

can be overloaded.

There are two types of overloading:

  • Function Overloading
  • Operator 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


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:

  • Enables programmers to use notation closer to the target domain.
  • Provides similar syntactic support of built-in types to user-defined types.
  • Makes the program easier to understand.

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!

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

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store