虚函数和函数指针相比,各有什么优势?

蓝鹰 2012-11-05 10:36:45
个人偏向于函数指针,不喜欢虚函数,以至于我到现在为止,喜欢用组合,都没用过几次继承,除了析构,更别提虚函数了。

但既然有了虚函数,那它一定有什么优势吧?
...全文
269 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxz19880204 2012-11-05
  • 打赏
  • 举报
回复
多封装几个类库就能理解了 另外, 开发人员能力参差不齐, 不得不承认虚函数掌握起来比函数指针要简单很多.
qin_zhu 2012-11-05
  • 打赏
  • 举报
回复
的确有时有种杀鸡用了牛刀的赶脚。。。
Coder_Y_Jao 2012-11-05
  • 打赏
  • 举报
回复
这是c程序员用c++很正常的思维。 function/bind lambda等同样会让你不爽,delegate等就更让你郁闷了。 不过这东西并非是写什么代码上的区别,而更多是体现在设计上的。 无论你用什么代码来完成功能,抽象上要求我们更加接近事物本身,远离细节地接近其行为。 在UML,甚至是语义一样的代码都有不同的关系,那么我们仅从代码上评价虚函数,函数指针是意义不大的。
翅膀又硬了 2012-11-05
  • 打赏
  • 举报
回复
同意3楼跟5楼
老邓 2012-11-05
  • 打赏
  • 举报
回复
开发个类库试试?
图灵狗 2012-11-05
  • 打赏
  • 举报
回复
是的呀,C语言非常好,C++比较尴尬。
引用 2 楼 blackeagleX 的回复:
引用 1 楼 turingo 的回复:非常正确的思想!简单易用平凡就好,经常不必要的拐来拐去总是不好的。 看来你也是偏向于c的c++程序员?
dhdahai 2012-11-05
  • 打赏
  • 举报
回复
杀鸡不用宰牛刀
蓝鹰 2012-11-05
  • 打赏
  • 举报
回复
引用 1 楼 turingo 的回复:
非常正确的思想!简单易用平凡就好,经常不必要的拐来拐去总是不好的。
看来你也是偏向于c的c++程序员?
图灵狗 2012-11-05
  • 打赏
  • 举报
回复
非常正确的思想!简单易用平凡就好,经常不必要的拐来拐去总是不好的。
蓝鹰 2012-11-05
  • 打赏
  • 举报
回复
引用 7 楼 Coder_Y_Jao 的回复:
这是c程序员用c++很正常的思维。 function/bind lambda等同样会让你不爽,delegate等就更让你郁闷了。 不过这东西并非是写什么代码上的区别,而更多是体现在设计上的。 无论你用什么代码来完成功能,抽象上要求我们更加接近事物本身,远离细节地接近其行为。 在UML,甚至是语义一样的代码都有不同的关系,那么我们仅从代码上评价虚函数,函数指针是意义……
我主要在想开销问题

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧