函数对象

函数对象的思想就是把函数当参数。
一个函数对象可以是函数名、函数指针还有重载了()类的对象。个人感觉这个就是把函数当成一个参数进行使用,通过这个参数完成一定的处理过程,而普通的参数却没有处理过程。
这里还涉及到了3个概念:1、generator;2、unary function;3、binary function。
1接受0参数,2接受1单数,3接受2参数。
由此引申出两个概念,如果unary function返回的是bool那么它被称之为predicate,如果binary function返回的是bool它被称之为binary predicate。其中,binary predicate可以转化为unary function,方法是使用类的构造函数帮助binary predicate构造一个参数出来,剩下的参数就是unary function的参数了。在我看来这就是函数调用的一种形式而已,如果说要上升得到什么理论高度,我还真没达到那种程度。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容