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
Why do we use class?
What is ambiguity in inheritance?
What do you mean by variable?
What is difference between data abstraction and encapsulation?
What is the point of oop?
What are oops methods?
write a programe to calculate the simple intrest and compund intrest using by function overlading
What are the 5 oop principles?
What is polymorphism and example?
Write a program to reverse a string using recursive function?
Can we have inheritance without polymorphism?
What are the types of abstraction?
What is advantage of inheritance?
How to hide the base class functionality in Inheritance?
What is meant by oops concept?