What is function overloading and operator overloading?
Answer Posted / sagar sapkota
A function is overloaded when same name is given to different function. However, the two functions with the same name will differ at least in one of the following.
a) The number of parameters
b) The data type of parameters
c) The order of appearance
These three together are referred to as the function signature.
For example if we have two functions :
void foo(int i,char a);
void boo(int j,char b);
Their signature is the same (int ,char) but a function
void moo(int i,int j) ; has a signature (int, int) which is different
While overloading a function, the return type of the functions need to be the same.
In general functions are overloaded when :
1. Functions differ in function signature.
2. Return type of the functions is the same.
Operator overloading allows existing C++ operators to be redefined so that they work on objects of user-defined classes. Overloaded operators are syntactic sugar for equivalent function calls. They form a pleasant facade that doesn't add anything fundamental to the language (but they can improve understandability and reduce maintenance costs).
| Is This Answer Correct ? | 8 Yes | 2 No |
Post New Answer View All Answers
What is solid in oops?
What is methods in oop?
Will I be able to get a picture in D drive to the c++ program? If so, help me out?
Why is abstraction used?
Why can't we have instance(stack) of a class as a member of the same class like eg.Class A{A obj;} as we can have self refential pointer
What is polymorphism and example?
Write a c++ program to display pass and fail for three student using static member function
Can an interface inherit a class?
officer say me - i am offered to a smoking , then what can you say
Is data hiding and abstraction same?
Can we have inheritance without polymorphism?
What is oops and its features?
What do you mean by Encapsulation?
What is oops with example?
What is class and object with example?