Difference between Overloading and Overriding?

Answers were Sorted based on User's Feedback

Answer / swetcha

Overloading - Two functions having same name and return
type, but with different type and/or number of arguments.
Overriding - When a function of base class is re-defined in
the derived class.

Is This Answer Correct ?    846 Yes 105 No

Answer / janet

1. In overloading,there is a relation ship between methods
available in the same class where as in overridding,there
is relationship between a super class method and subclass
2. overloading doesn't block inheritence from the
superclass where as overridding blocks inheritence.

3. in overloading,seperate methods share the same name
where as in overridding,subclass methods replaces the

4.overloading must have different method signatures where
as overriding must have same signature.

Is This Answer Correct ?    481 Yes 79 No

Answer / shivanand

The main difference between overloading and overriding is
that in overloading we can use same function name with
different parameters for multiple times for different tasks
with on a class.
and overriding means we can use same name fiunction name
with same parameters of the base class in the derived class.
this is also called as reusability of code in the programme.

Is This Answer Correct ?    309 Yes 67 No

Answer / natarajan

Overloading is compile time binding, where as overriding is
dynamic binding.

Is This Answer Correct ?    149 Yes 40 No

Answer / ramesh pedhamalla

Overloading is compile time binding, where as overriding is
dynamic binding.....

Is This Answer Correct ?    112 Yes 25 No

Answer / gaurav rawat

* in overloading function name are same but signatures
(argument) are different .
while in overriding function name are as well as argument
are same in drive class as in super class.
* for overloading can be done in one class but
for overriding there is necessary that at least two class
should be present.

Is This Answer Correct ?    101 Yes 24 No

Answer / meenu kathuria

overloading: same name but different signatures in same class
overriding: same name and same signature defined in
different class.

Is This Answer Correct ?    103 Yes 34 No

Answer / adeel shahid

overriding is done in the base class where the parent class
method is overridden by a method of the same signature.

Overloading is done in the same class on functions with
input parameters differing in number or type.

Is This Answer Correct ?    98 Yes 36 No

Answer / n.balasutha

It does not block superclass method it will override the
super class method

Is This Answer Correct ?    93 Yes 63 No

Answer / mansi shah

Overloading is evaluaated at compile time whereas
Overriding is evaluated at Run Time.

Overloading method has different Parameters but same name
whereas Overriding is just the implementation of method
define din Base Class.

Overloading does not interfere Base Class whereas
Overriding method must require the method which is declared
in Base Class.

Overloading can be defined in one class,in short term it
does not require separate Base Class to implement the
method,whereas for implementing method overriding the Base
class is necessary..

Is This Answer Correct ?    21 Yes 10 No

Post New Answer

More C++ General Interview Questions

What is the size of pointer ? Also size of pointer in 64 bit pointer

4 Answers  

What is size of a empty class?

7 Answers   Wipro, Microsoft, Tata Elxsi,

If P is the population on the first day of the year, B is the birth rate, and D is the death rate, the estimated population at the end of the year is given by the formula: The population growth rate is given by the formula: B – D Write a program that prompts the user to enter the starting population, birth and death rates, and n, the number of years. The program should then calculate and print the estimated population after n years. Your program must have at least the following functions: 1. growthRate: This function takes its parameters the birth and death rates, and it returns the population growth rate. 2. estimatedPopulation: This function takes its parameters the current population, population growth rate, and n, the number of years. It returns the estimated population after n years Your program should not accept a negative birth rate, negative death rate, or a population less than 2.

1 Answers  

What is Name Decoration?

2 Answers   Lucent,

What is Pure Virtual Function? Why and when it is used ?

10 Answers   Lucent, Sona,

class Foo { public: Foo(int i) { } }; class Bar : virtual Foo { public: Bar() { } }; Bar b; Referring to the above code, when the object 'b' is defined, a compiler error will occur. What action fixes the compiler error? a) Adding a virtual destructor to the class Bar b) Adding a constructor to Bar which takes an int parameter c) Adding "Foo()" to the Bar constructor d) Adding a copy constructor to the class Foo e) Adding "Foo(0)" to the Bar::Bar initializer list

2 Answers   Quark,

iam a fresher to Qt(GUI a c++ based framework software). i need to develop the basic applications on designer by drag and dropping mechanism...so pls send me the procedure to design applications?

1 Answers  

difference between macro and function?

3 Answers  

how to connect with oracle 9i with server in socket program in c/c++

0 Answers   3i Infotech,

What is the stack?

5 Answers   IBM, ICICI,

Write a c program for binary addition of two 8 bit numbers.

0 Answers   TCS,

program in c++ to input digits and print in words

1 Answers   Microsoft,