Недавно я видел код в производном классе, в котором программист помещал virtual
перед переопределенными функциями. Это распространено? Я думал, что это было очень странно, и это отвлекало меня от страха.
Изменить: я не спрашиваю, что такое виртуальное, я спрашиваю, почему кто-то поместил бы виртуальный в производный класс, который уже переопределяет виртуальные функции в своем базовом классе.
Пример:
class B {
public:
virtual void foo();
....
};
class D : public B {
public:
virtual void foo(); // could have just put void foo();
...
};