С приведенным ниже описанием структуры...
struct A {
    virtual void hello() = 0;
};
Подход №1:
struct B : public A {
    virtual void hello() { ... }
};
Подход № 2:
struct B : public A {
    void hello() { ... }
};
Есть ли разница между этими двумя способами переопределения функции hello?
