概述
函数对象又叫仿函数:重载了函数调用运算符()的类实例化的对象。该对象和()结合触发operator()函数的执行,像函数一样调用,所以称为函数对象或仿函数。
分类
一元仿函数:只有一个参数
二元仿函数:有两个参数
实现
#include <iostream>
#include <string>
using namespace std;
class MyPrint
{
public:
MyPrint& operator()(string str){
cout<<str;
return *this;
}
};
int main()
{
MyPrint obj;
obj("wo");
MyPrint()("aaaa");
cout<<endl;
MyPrint()("xi")("aa")("www");
return 0;
}
网友评论