函数对象(function object)是一个程序设计的对象允许被当作普通函数来调用。
函数对象与函数指针相比,有两个优点:第一是编译器可以内联执行函数对象的调用;第二是函数对象内部可以保持状态。
函数式程序设计语言还支持闭包,例如,first-class函数支持在其创建时用到的函数外定义的变量的值保持下来,成为一个函数闭包。
传统的C/C++函数指针:
#include stdlib.h/* Callback function, returns 0 if a b, 0 if a b, 0 if a == b */int compareInts(const void* a, const void* b){ return *(const int *)a - *(const int *)b;}...// prototype of qsort is// void qsort(void *base, size_t nel, size_t width, int (*compar)(const void *, const void *));...int main(void){ int items = { 4, 3, 1, 2 }; qsort(items, sizeof(items) / sizeof(items), sizeof(items), compareInts); return 0;}
童子命是不是找不到对象?童子命能结婚吗?
大师告诉你前女友有对象了想挽回的做法
学会这三招 再大的矛盾也能挽回对象
堕胎后孩子会跟着谁 他们的报复对象很多 妇产科
和对象关系淡了怎么办?这三招百试百灵
用挽回爱情感人的话,再次对自己的对象展开追求
热门信息
阅读 (14)
1 女人梦见别人拿钱给我好不好阅读 (12)
2 生肖鼠多大阅读 (10)
3 属蛇的床头朝哪个方向最好阅读 (8)
4 女人梦见坟墓是什么预兆阅读 (8)
5 分手后还能正常聊天能复合吗