Обясните новичку, чем в С++ объявление функции виртуальной делает её такой особенной? Ведь при наследовании мы можем заместить как виртуальную функцию, так и не виртуальную.
Возможно вопрос глупый, но в справочнике я внятного объяснения не нашёл... :)