TODAS las funciones virtuales deben implementarse en clases derivadas?

Esto puede parecer una pregunta simple, pero no puedo encontrar la respuesta en ningún otro lado.

Supongo que tengo lo siguiente:

class Abstract {
public:
    virtual void foo() = 0;
    virtual void bar();
}

class Derived : Abstract {
public:
    virtual void foo();
}

¿Está bien que la clase Derivada no implemente la función bar ()? ¿Qué pasa si NO TODAS mis clases derivadas necesitan la función bar (), pero algunas sí. ¿Todas las funciones virtuales de una clase base abstracta deben implementarse en las clases derivadas, o solo las que son virtuales? Gracia

Respuestas a la pregunta(10)

Su respuesta a la pregunta