Ваше понимание полиморфизма?
Это механизм, позволяющий обращаться по одному и тому же имени к разным сущностям.
На примере функций (полиформизм по параметрам):int max( int, int );
double max( double, double);
На примере классов (полиформизм по типам):class Animal{}
class Dog : public Animal {}
class Cat : public Animal {}
Animal* animal1 = new Dog();
Animal* animal2 = new Cat();
Вот недавно похожий вопрос был.