Это может показаться простым вопросом, но я не могу найти ответ нигде.
Предположим, что у меня есть следующее:
class Abstract {
public:
virtual void foo() = 0;
virtual void bar();
}
class Derived : Abstract {
public:
virtual void foo();
}
Хорошо ли, что класс Derived не реализует функцию bar()? Что делать, если не всем моим производным классам нужна функция bar(), но некоторые из них. Нужно ли реализовать все виртуальные функции абстрактного базового класса в производных классах или просто виртуальные? Благодаря