概述
函数对象
概念:
1.重载函数调用操作符的类,其对象叫做函数对象
2.函数对象使用重载()时,行为类似函数调用,也叫仿函数
本质:
函数对象(仿函数)是一个类,不是一个函数
函数对象使用:
特点:
1.函数对象在使用的时候,可以像普通函数那样调用,可以有参数,可以有返回值
2.函数对象超出普通函数的概念,函数对象可以有自己的概念
3.函数对象可以作为参数传递
例子:
#include <iostream>
#include <string>
using namespace std;
class my_add
{
public:
int operator()(int a, int b)
{
return a + b;
}
};
class myprint
{
public:
void operator ()(string s)
{
cout<<s<<endl;
}
};
void fun(myprint a,string s)
{
a(s);
}
int main()
{
//1
my_add a;
cout << a(10, 10) << endl;
//2
myprint b;
b("1234567890");
//3.
fun(b,"123");
}
最后
以上就是积极小白菜为你收集整理的15.1函数对象(仿函数)的全部内容,希望文章能够帮你解决15.1函数对象(仿函数)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复