函数运算符重载
- 函数调用运算符()也可以重载
- 由于重载后使用的方式非常像函数的调用,因此称为反函数
- 仿函数没有固定写法,非常灵活
#include<iostream>
#include<string>
using namespace std;
class MySprin {
public:
//称为仿函数
void operator()(string name) {
cout << name << endl;
}
};
class MyAdd {
public:
//仿函数
int operator()(int a, int b) {
int c = a + b;
return c;
}
};
void text01() {
MySprin mysprin;
mysprin("hello,world");
}
void text02() {
MyAdd myadd;
int ret = myadd(10, 29);
cout << "myadd = " << ret << endl;
}
int main() {
text01();
text02();
return 0;
}