Difference between Operator overloading and Functional
overloading?

Answer Posted / swetcha

Function overloading is like you have different functions
with the same name but different signatures working
differently. So, the compiler can differentiate and find
out which function to call depending on the context. In
case of operator overloading, you try to create your own
functions which are called when the corresponding operator
is invoked for the operands.

One important thing to understand is that you can create as
many functions as you want with the same name and sifferent
signatures so that they can work diffrently but for a
particular class, you cannot overload the operator function
based on number of arguments. There is a fundamental reason
behind this.

According to the rules, you can not create your own
operators but you have to use already available operators.
Another thing is since the operator are already defined for
use with buily-in types you can not change their
charecteristics. For example the binary operator '+' always
takes two parameters, so for this you cannot create a
function that takes three parameters. But you can always
overload them based on the type of the parameters.

Is This Answer Correct ?    115 Yes 14 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is the c++ code?

570


What is the use of turbo c++?

554


What is c++ try block?

587


the maximum length of a character constant can be a) 2 b) 1 c) 8

602


In inline " expression passed as argument are evalauated once " while in macro "in some cases expression passed as argument are evaluated more than once " --> i am not getting it plz help to make me understand....

1952






What are member functions used in c++?

562


When we use Abstract Class and when we use Interface?where we will implement in real time?

1670


Explain linked list using c++ with an example?

635


Why is null pointer used?

686


Can we inherit constructor in c++?

592


What is c++ and its uses?

627


Is there any function that can skip certain number of characters present in the input stream?

588


In the derived class, which data member of the base class are visible?

646


What operators can you overload in c++?

599


Arrange Doubly linked list in the ascending order of its integral value and replace integer 5 with 7?

3705