如果我從另一個類派生一個類並覆蓋函數,我可以通過在派生類中執行myFunc
的內部調用Base::myFunction()
來調用基函數。強制派生類來調用基函數
但是 - 是否有一種方法可以在我的Base
類中定義基函數在任何情況下都被調用,而且不會在覆蓋函數中顯式調用基函數? (之前或執行派生功能之後)
甚至更好,如果我有我的虛擬Base
類的虛函數,和兩個實現的私有函數before()
和after()
,是否有可能在Base
類之前定義並且在調用此類Base
類的任何派生類中的函數後,將調用before()
和after()
?
謝謝!
這是什麼語言? – 2009-12-15 19:56:23
很可能C++('Base :: myFunction'好像是C++) – 2009-12-15 20:06:23
我不禁想到這需要面向方面的編程,儘管可悲的是實現仍然缺乏。 – 2009-12-15 20:38:58