Функторы
В языке C++ Имеется возможность создания функторов – классов которые ведут себя как функции, но при этом имеют инкапсулированные данные
Для этой цели производится перегрузка оператора ().
class MyFunctor
{
public:
void operator()(int a) // или void operator()()
{
cout<<"Code "<<cnt<<" a="<<a<<endl;
++cnt;
}
private:
int cnt=0;
};
int main()
{
MyFunctor myF;
myF(10);
return 0;
}