仿函数
仿函数(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
*/