为什么虚函数是私有的?

新手上路,请多包涵

我刚刚在一些代码中发现了这一点:

 class Foo {
[...]
private:
    virtual void Bar() = 0;
[...]
}

这有什么目的吗?

(我正在尝试将一些代码从 VS 移植到 G++,这引起了我的注意)

原文由 liori 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 615
2 个回答

它是一个纯虚函数。从“Foo”派生的任何最终实现都必须实现“Bar”函数。

原文由 Goz 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题