Если я наследую класс от другого и перезаписываю функцию, я могу вызвать базовую функцию, вызвав Base::myFunction()
внутри реализации myFunc
в производном классе.
Однако - есть ли способ определить в моем классе Base
, что базовая функция вызывается в любом случае, даже если ее не вызывать явно в перезаписанной функции? (до или после выполнения производной функции)
Или даже лучше, если у меня есть виртуальная функция в моем виртуальном классе Base
и две реализованные частные функции before()
и after()
, можно ли определить в классе Base
, что до и после вызывается функция в любом производном классе этого Base
класса, before()
и after()
будут вызываться?
Спасибо!