Зачем нужно объявлять функцию-член как virtual в C++, и чем это отличается от обычной функции-члена с точки зрения разрешения функций и привязки? — ДейлиПреп