Таблицы виртуальных функций: полиморфизм в С++ под капотом