Я знаю, что утверждение заголовка верно.
А как насчет обычной функции?
Например,
class Father {
virtual void foo() {...;}
}
class Son : public Father {
void foo() {...;}
}
class GrandSon : public Son {
void foo() {...;}
}
Может ли GrandSon переопределить foo сына?В общем, если ваш базовый класс имеет виртуальную функцию, соответствующая функция производного класса автоматически становится виртуальной?Это правда?