Почему переопределение функции не является примером полиморфизма?C++

Программы на C++. Форум разработчиков
Anonymous
Почему переопределение функции не является примером полиморфизма?

Сообщение Anonymous »

Это очень простой код,
в котором функция fun() переопределяется в производном классе.
Так почему же этот код не является примером полиморфизма?
/>Поскольку вызов функции fun() зависит от класса объекта, из которого она была вызвана.
Прошу прощения,
Но я думаю, это соответствует фундаментальному пониманию полиморфизма? p>
Полиморфизм времени компиляции: функция должна быть перегружена.
Полиморфизм времени выполнения: функция должна быть виртуальной и переопределенной.
Код:

Код: Выделить всё

#include 

using namespace std;

class base { public: void fun() { cout

Подробнее здесь: [url]https://stackoverflow.com/questions/79052511/why-function-overriding-is-not-an-example-for-polymorphism[/url]

Вернуться в «C++»