в котором функция 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]