概念
仿函数就是让类的使用像一个函数,其实现就是类中实现一个operator()。
使用
class Data{
public:
void operator(){
cout << "无参重载" << endl;
}
void operator(int x, int y){
cout << "有参重载" << endl;
}
};
Data data;
data.operator(); //隐式调用
data(); //显示调用
仿函数就是让类的使用像一个函数,其实现就是类中实现一个operator()。
class Data{
public:
void operator(){
cout << "无参重载" << endl;
}
void operator(int x, int y){
cout << "有参重载" << endl;
}
};
Data data;
data.operator(); //隐式调用
data(); //显示调用