您的位置:首页 > 编程语言

函数对象编程模式

2014-11-14 00:00 225 查看
函数对象与函数指针的区别:

函数对象实际上是一个类的对象,不过在使用的时候可以直接使用类名,编译的时候可以内联。
函数指针因为是用了指针,所以在编译的时候不能向内联函数那样在调用地直接展开,需要一定的开销。

函数对象内部需提供operator()操作函数,支持传统函数调用,示例如下:

#pragma warning(disable:4101)
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <functional>

class Function
{
public:

void operator() (int a)
{
std::cout<<"Hello"<<std::endl;
}
};
int main()
{
Function f;
f(1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程 function
相关文章推荐