«виртуальное» ключевое слово C ++ для функций в производных классах. Это необходимо?

С определением структуры, приведенным ниже ...

struct A {
    virtual void hello() = 0;
};

Подход №1:

struct B : public A {
    virtual void hello() { ... }
};

Подход №2:

struct B : public A {
    void hello() { ... }
};

Есть ли разница между этими двумя способами чтобы переопределить функцию приветствия?

211
задан Kara 8 July 2013 в 11:29
поделиться