猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
什么是C ++仿函数及其用途?
什么是C ++仿函数及其用途?
我一直在听C ++中的仿函数。有人可以给我一个关于它们是什么的概述以及在什么情况下它们会有用吗?
12345678_0001
浏览 2368
回答 3
3回答
倚天杖
Functor是一个像函数一样运作的对象。基本上,一个定义的类operator()。class MyFunctor{ public: int operator()(int x) { return x * 2;}}MyFunctor doubler;int x = doubler(5);真正的优点是仿函数可以保持状态。class Matcher{ int target; public: Matcher(int m) : target(m) {} bool operator()(int x) { return x == target;}}Matcher Is5(5);if (Is5(n)) // same as if (n == 5){ ....}
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C++
typedef入门问题
1 回答
C
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续