仿函数(函数对象)
- 将一个对象当做一个函数一样使用
- 对比普通函数,它j作为对象可以保存状态
代码示例:
class Sum {
public:
// 重载()操作符
int operator() (int a, int b) {
return a + b;
}
};
仿函数使用示例
Sum sum;
// 相当于 cout << sum.operator()(10,20) << endl;
cout << sum(10,20) << endl;
代码示例:
class Sum {
public:
// 重载()操作符
int operator() (int a, int b) {
return a + b;
}
};
仿函数使用示例
Sum sum;
// 相当于 cout << sum.operator()(10,20) << endl;
cout << sum(10,20) << endl;