仿函数

仿函数(functor),就是使一个类的使用看上去像一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。
实例

class Func {
public:
    Func(int num) : m_iNum(num) {}
    void operator() (const int n) const {
         cout << "n * num = " << (n*m_iNum) << endl;
    }
private:
    int m_iNum;
};

int main() {
    Func func(10);
    func(5);
    return 0;
}
/* 结果
n * num = 50
*/

查看
https://blog.csdn.net/K346K346/article/details/82818801

posted on 2021-09-24 11:17  JJ_S  阅读(345)  评论(0编辑  收藏  举报