Difference between Operator overloading and Functional
overloading?
Answer Posted / rajkumar tyagi
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 ? | 24 Yes | 16 No |
Post New Answer View All Answers
Can the creation of operator** is allowed to perform the to-the-power-of operations?
Can we overload operator in c++?
Can a list of string be stored within a two dimensional array?
How can you quickly find the number of elements stored in a dynamic array? Why is it difficult to store linked list in an array?
Differentiate between a template class and class template in c++?
How do I start a c++ project?
What is the use of turbo c++?
How the programmer of a class should decide whether to declare member function or a friend function?
How to demonstrate the use of a variable?
How do I make turbo c++ full screen?
What is general form of pure virtual function? Explain?
What is c++ stringstream?
write a function signature with various number of parameters.
What's c++ used for?
Difference between class and structure.