Предположим, что у меня есть виртуальная функция foo() в классе B, и мне нужно немного другое поведение в одном из производных классов B, класс D. Можно ли создать функцию переопределения D :: foo() и вызывать B :: foo() оттуда после обработки специального случая? Пример:Вызов переопределенной функции из функции переопределения
void D::foo()
{
if (/*something*/)
// do something
else
B::foo();
}
Я не спрашиваю, будет ли это работать, я знаю, что так будет. Я хочу знать, правильно ли это с точки зрения хорошего ООД.
Common, стандартный, обычный, типичный, широко используемый. Действительно, абсолютно необходимо иметь возможность сделать это. –