大家来谈谈函数对象和函数指针还有普通函数之间的区别和优缺点.

redfisher 2006-08-18 03:12:57
rt
...全文
378 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dugowe 2006-09-21
  • 打赏
  • 举报
回复
指针, 灵活,
对象, 便于管理 ...
------------------------
ding..
jixingzhong 2006-08-18
  • 打赏
  • 举报
回复
指针, 灵活,
对象, 便于管理 ...
lddLinan 2006-08-18
  • 打赏
  • 举报
回复
还好不是在宿舍里睡觉来着
aotsuki 2006-08-18
  • 打赏
  • 举报
回复
没研究过,老师上课讲,俺在下面睡觉来着。
cunsh 2006-08-18
  • 打赏
  • 举报
回复

函数对象还可以把operator()做成虚函数
JZPN6 2006-08-18
  • 打赏
  • 举报
回复
我觉得函数对象比指针有2个优点:
1,易实现inline(sankt(黄景天) 的观点)
2,可以避免可恶的全局变量和局部静态变量,这些东西我们就可以使用函数对象的成员来代替,
redfisher 2006-08-18
  • 打赏
  • 举报
回复
函数对象也可以实现回调的
sankt 2006-08-18
  • 打赏
  • 举报
回复
函数对象与函数指针相比较,有两个方面的优点:
首先,如果被重载的调用操作符是inline函数,则编译器能够执行内联编译,提供可能的性能好处.

其次,函数对象可以拥有任意数目的额外数据,用这些数据可以缓冲结果,也可以缓冲有助于当前操作的数据.
lj860603 2006-08-18
  • 打赏
  • 举报
回复
函数指针显然很灵活。有时候常需要实现回调。回调函数是一个人为不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。所以要实现回调,应该首先定义函数指针。但函数指针的语法声明也许会复杂点。

64,636

社区成员

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

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