25.1 C++ Функторы

Функторы

В языке 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;
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *