зачем нужны виртуальные функции в c ?


я учусь c и я просто попасть в виртуальные функции.

из того что я читал (в книге и в интернете), виртуальные функции-это функции в базовый класс, который можно переопределить в производных классах.

virtual

но ранее в этой книге, при изучении основных наследства, я смог обойти базисных функций в производных классах без использования .

так что я здесь не хватает? я знаю, что есть больше, чтобы виртуальные функции, и это кажется важным, поэтому я хочу быть ясно, на что именно. я просто не могу найти прямой ответ в интернете.