What is function overloading and operator overloading?
Answers were Sorted based on User's Feedback
Answer / jerry
function overloading - function name will be same but
operation will be different for eg:
if we take the function as area
then 1. area(int x,int y)
2. area(int x);
these r the two functions with the same name but
they will differ by their arguments given
for the 1st function
it becomes the area of the rectangle=x*y
for the 2nd function it becomes the area of square=x*x
coming to the operator overloading,
it is an overloading function of an operator.
if we + as an operator
a+b then + is operator for the operands a,b
c+d then + is also an poperator for the c,b.
these r the two properties of polymorphism.
| Is This Answer Correct ? | 53 Yes | 12 No |
Answer / manjeetsheoran
we can use the same function name but function signature are
differnt is called function overloading
for example
niit(int a int b)
niit(int a string name)
| Is This Answer Correct ? | 10 Yes | 2 No |
Answer / 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 |
Answer / jha
Both function overloading and operator overloading is same
thing we can reuse the thing. In operator overloading we
can reuse the operator and user can work through object;
In function overloading we can overloading the same method
in derived class.
| Is This Answer Correct ? | 28 Yes | 36 No |
why the argument is passed by reference to a copy constructor?example?
What is overriding in oops?
why in java first invoke public static void main(String args[]) method????Why not public static void method1(String args[])??
WAP find square root of any number (without using sqrt() )?
IS IT NECESSARY TO INITIALIZE VARIABLE? WHAT IF THE INSTANCE VARIABLE IS DECLARED final ? IS IT NECESSARY TO INITIALIZE THE final VARIABLE AT THE TIME OF THEIR DECLARATION?
What is Method overloading?
where is memory for struct allocated? where is memory for class-object allocated? I replied for struct in stack and for class-object in heap. THen he asked if class has struct member variable what happens.class on heap and what about struct in that class? couldnt ans :( :-?
What is destructor oops?
What is multidimensional array?
what is function over loading?
advantage and disadvantage in c++>>oops and what are the questions ask for interview in c++>>oops. could you tell me or reply me
What is the difference between class and structure?