C 中的私有虚方法
在面向对象编程中,虚方法是可以被子类重写的成员函数。虽然虚拟方法通常是公共的或受保护的,但它们也可以声明为私有的。但这样做的好处是什么?
在开源 C 项目的代码片段中,您观察到两个私有方法被声明为虚拟:childAllowed 和 createElement。为了阐明这种做法,让我们探讨一下将私有方法设为虚拟的好处。
Herb Sutter 的虚拟方法指南
根据软件专家 Herb Sutter 的说法,首选方法是将虚拟函数设为私有。他解释说,这种策略允许派生类重写该函数并根据需要自定义其行为,而无需直接公开它们以供派生类的代码调用。
私有虚拟方法的好处
将私有方法设为虚拟有几个优点:
以上是为什么在 C 中将私有方法设为虚拟?的详细内容。更多信息请关注PHP中文网其他相关文章!