Difference between Operator overloading and Functional
overloading?

Answer Posted / jknjkjk

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 ?    13 Yes 16 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What does iomanip mean in c++?

609


If a header file is included twice by mistake in the program, will it give any error?

552


Specify different types of decision control statements?

360


Define linked lists with the help of an example.

558


Is java made in c++?

586






Does there exist any way to make the command line arguments available to other functions without passing them as arguments to the function?

750


Explain the uses of static class data?

599


Can we use this pointer inside static member function?

630


What is an adaptor class in c++?

608


Out of fgets() and gets() which function is safe to use?

643


What is the difference between #import and #include in c++?

599


Briefly describe a B+ tree. What is bulk loading in it?

807


What are the unique features of C++.

575


How a macro differs from a template?

638


What is c++ similar to?

603