函数调用运算符重载----重载小括号()
#include<iostream>
using namespace std;
class wood {
public:
//函数调用运算符重载用于类中-------重载小括号
void operator()(int num)
{
cout << "木头数量为" << num << endl;
}
int operator()(int num1, int num2)
{
return num1 + num2;
}
};
void test()
{
wood w;
w(100); //调用方式与函数类似,所以称为仿函数
wood w1;
//因为返回值为int
int num=w(100, 100);
cout << "树木总数为" << num << endl;
//匿名函数对象: 当前对象执行完后立即释放
cout << wood()(100, 100) << endl;
}
int main()
{
test();
return 0;
}