有没有办法添加一个必须被所有继承类覆盖的虚函数?那么实际上是虚拟和抽象的结合?我有一种情况,每个继承的类必须在执行某些通用代码之前进行一些特定的处理。虚函数不起作用,因为它们不能确保继承的类覆盖它们。并且抽象函数不能有默认实现。目前我的解决方法是在基类中实现另一个protected函数,该函数包含公共(public)/通用代码并在重写的抽象函数中调用 最佳答案 不可能有一个既抽象又虚拟的方法。如果可能,您可以将您的方法拆分为“之前”和“之后”部分:publicvoidDoWork(){DoBeforeWork();DoCommonW