Когда я переопределяю виртуальную функцию:
class Geoff
{
public:
virtual int getArea() { return 0; }
}
Должен ли я указывать "виртуальный" снова, когда я его переопределяю? Разве это имеет значение? Я знаю, что оба способа, похоже, работают нормально, просто интересно, есть ли что-то еще, чем это.
class George : public Geoff
{
public:
virtual int getArea() { return x*y; }
}