1、函数调用
重载了函数调用运算符()的类 实例化的对象 就叫做函数对象
函数对象+ ()触发 重载函数调用运算符 执行 ==》类似函数调用 (仿函数)
#include <iostream>
using namespace std;
class Print
{
public:
void operator()(char *str)
{
cout<<str<<endl;
}
};
void test01()
{
Print ob;
ob("hello world");
Print()("hello wprld");
}
int main(int argc, char *argv[])
{
test01();
return 0;
}
如果一个函数对象有一个参数叫做 一元函数对象
如果一个函数对象有两个参数叫做 二元函数对象
若果一个函数对象有三个参数叫做 多元函数对象
2、谓词
返回值类型 为 bool 类型的 普通函数或者 仿函数都叫做 谓词