如何使用C ++从派生类调用父函数?例如,我有一个名为的类parent
,一个名为的类child
是从父类派生的。每个类中都有一个print
函数。在定义孩子的打印功能时,我想调用父母的打印功能。我将如何去做呢?
以上所有解决方案均假定您的打印功能是静态方法。是这样吗 如果该方法不是静态的,则上述解决方案不相关。
—
hhafez
哈夫兹,您误会了base :: function()语法看起来像静态方法调用语法,但是它在这种情况下适用于实例方法。
—
Motti
我不会使用MSVC __super,因为它是特定于平台的。尽管您的代码可能无法在任何其他平台上运行,但我还是会使用其他建议,因为它们是按预期的语言来执行的。
—
预告片
始终需要派生类调用父类函数的反模式是Call super
—
Rufus