社区
C++ 语言
帖子详情
大家来谈谈函数对象和函数指针还有普通函数之间的区别和优缺点.
redfisher
2006-08-18 03:12:57
rt
...全文
378
9
打赏
收藏
大家来谈谈函数对象和函数指针还有普通函数之间的区别和优缺点.
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
函数指针显然很灵活。有时候常需要实现回调。回调函数是一个人为不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。所以要实现回调,应该首先定义函数指针。但函数指针的语法声明也许会复杂点。
《C经典面试》编译链接、指针、内存bug、
函数
、其它
指针:指针概念、数组相关的指针、字符串指针、
函数
指针
等 3.内存bug:内存越位、内存覆盖、使用非法内存、内存泄露等。 4.
函数
:自定义
函数
、内联
函数
、回调
函数
、变参
函数
、递归
函数
、库
函数
等 5.其它:自动类型...
谈谈
函数
指针
,仿
函数
(
函数
对象
)和lambda
函数
本文主要介绍
函数
指针
,仿
函数
和lambda的用法和原理,以及
优缺点
UE4___C++___智能指针——
优缺点
为什么使用UE4智能库原因 1.std::shared_ptr(and even tr1::shared_ptr)不是在所有平台上都可用。 2.使得在所有编译器和平台上有更加一致的实现。 3.可以和其他虚幻容器及类型无缝地协作。 4.更好地控制平台特性,包括线程处理和优化。 5.我们想提供线程安全的功能(以获得好的性能)。 6.我们想在性能方面有更多的控制权(内联
函数
、内存、虚
函数
的应用等)。 7.在不需要的时候倾向于不引入新的第三方依赖。 整体优点 1.您可以像操作常规的C++指针那样来复制、解引用及比较
VB指针葵花宝典之
函数
指针
不知大家在修习过本系列第二篇《VB指针葵花宝典》后有什么感想,是不是觉得宝典过于偏重内功心法,而少了厉害的招式。所以,今天本文将少讲道理,多讲招式。不过,还是请大家从名门正派的内功心法开始学起,否则会把九阴真经练成九阴白骨爪。 今天,我们重点来
谈谈
函数
指针
的实际应用。 接着上一篇文章,关于字串的问题,听CSDN上各位网友的建议,我不准备写什么《VB字符串全攻略》了,关于BSTR...
关于C++智能指针的一些思考
智能指针的用法 智能指针的用法网上太多,这里就不阐述了 智能指针的原理 智能指针本质上是对指针进行栈上的局部类封装,因为是局部的所以也有析构
函数
,在出作用域的 时候就会执行析构,减少引用次数,如果引用次数为0,就free引用次数的内存delete掉指针 智能指针的
优缺点
优点: 智能指针能够使程序员不用再关心析构的问题,避免因忘记析构导致内存泄露 缺点: 1、有传染性,用了一处之后导致很多传参的位置也...
C++ 语言
64,636
社区成员
250,540
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章