Function overriding in CPP is the process of defining same function as defined in its base class in order to achieve runtime polymorphism. The advantage of using function overriding is that it provides the ability for specific implementation of the function, already provided by its base class.
Example:
#include <iostream.h> using namespace std; class State { public: void name() { cout<<"Jaipur, "; } }; class Country: public State { public: void name() { cout<<"Jaipur, India"; } }; int main() { Country s = Country(); s.name(); return 0; } |
Output
Jaipur, India |