Polymorphism is "acquiring many forms". as it has been stated that c++ has the property of polymorphism.Like as someone said the eg of vehicle...it can be said that the particular operation can acquire one or many forms
Taking example is the best way to explain.. polymorphism means of many forms..
so in C++ context one function many forms...
In C we can not have 2 function with same name so we have to remember each functions name every time we are creating new one even if they are doing same task
But C++ removes this disadvantage by introducing polymirohism....
you have function lets say addint() adding 2 integers & other addfloat() adding 2 floats.
so even if both are doing addition of data types in C we have to keep their name deifferent!!!!!!!
But in C++ we can have only one function name add(int,int) & add (float,float)due to polymorphism
compiler will invoke appropriate function according to function call (this is called static polymorphism some times..)why???? tell me.....
other called run time polymorphism read virtual function for that....