【发布时间】:2010-12-26 23:12:07
【问题描述】:
如果我从另一个类派生一个类并覆盖一个函数,我可以通过在派生类的myFunc 的实现中调用Base::myFunction() 来调用基函数。
但是-有没有办法在我的Base 类中定义在任何情况下都会调用基函数,而无需在覆盖函数中显式调用它? (在派生函数执行之前或之后)
或者更好的是,如果我的虚拟Base 类中有一个虚函数,并且有两个实现的私有函数before() 和after(),是否可以在Base 类中定义调用此Base 类的任何派生类中的函数,将调用before() 和after()?
谢谢!
【问题讨论】:
-
可能是 C++(
Base::myFunction似乎是 C++) -
我不禁认为这需要面向方面的编程,尽管遗憾的是仍然缺乏实现。
标签: c++ inheritance virtual overwrite base-class