Function Overloading
It is a technique in object-oriented
programming when two or more functions have the same name, but different parameters.
When a function name is
overloaded with multiple assignments, then it is said to be function
overloading.
Example:-
#include <iostream>
using namespace std;
void sum(int x, int y)
{
cout << "Addition is…" << (x + y);
}
void sum(double x, double y)
{
cout << endl << " Addition is… " << (x + y);
}
int main()
{
sum(10, 20);
sum(10.25, 20.35);
return 0;
}
Output:-
Addition is = 30
Addition is = 30.6
Function Overriding
It is a technique when the base class and derived
class have same member functions with same return-type, and same arguments
list, then it is said to be function overriding.
#include <iostream>
using namespace std;
class BaseClass
{
public : void show()
{
cout <<
"Base Function called" << endl;
}
};
class DerivedClass : public BaseClass
{
public : void show()
{
cout << "Derived Function
called" << endl;
}
};
int main()
{
DerivedClass dc;
dc.show();
return 0;
}
Output:-
Derived Function called
Difference between function overloading and function overriding
Function Overloading |
Function Overriding |
Function
Overloading is a compile-time
polymorphism. |
Function
overriding is a run-time polymorphism. |
It helps
to increase the readability of the program. |
It is generally used to grant the specific implementation of the
method which is already provided by its parent class or superclass. |
It occurs generally within the class. |
It is performed in two classes with inheritance relationships. |
Function overloading may or may not require inheritance. |
Function overriding always needs inheritance. |
In function overloading, function must have the same name and
different signatures. |
In function overriding, function must have the same name and same
signature. |
In function
overloading, the return type can or cannot be the same, but we just have to
change the parameter. |
In function overriding, the return type must be the same or
co-variant. |
The function
must have different number of parameters. If both the function have the same
number of parameters, then their type must be different. |
Both the function must have the same number of parameters with the
same type. |
TCCI provides best teaching in various programming courses through
different learning method/media as per students convince.
For More Information:
Call us @ 9825618292
Visit us @ http://tccicomputercoaching.com