仿函数(functor)又称为函数对象(function object)是一个能行使函数功能的类。仿函数的语法几乎和我们普通的函数调用一样,不过作为仿函数的类,都必须重载operator()运算符
    静态多态之重载运算符
    ,举个例子:

    1. #include<iostream>
    2. use namespace std;
    3. class Func{
    4. public:
    5. void operator() (const string& str) const {
    6. cout<<str<<endl;
    7. }
    8. };
    9. //Func myfunc("asd");声明和初始化不分开,编译器报错
    10. Func myFunc;
    11. myFunc("helloworld!");