Sobes.tech
Junior — Middle

Программалоодо функтор деген эмне экенин түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Программалоо, өзгөчө C++та, функтор — бул функция сыяктуу чакырылуучу объект. Адатта, бул класс же структура болуп, operator() оператору ашыкча жүктөлгөн. Бул объекттерди функциялардай колдонууга мүмкүндүк берет жана алгоритмдерге жүрүм-турумду өткөрүү үчүн ыңгайлуу.

C++та функтордун мисалы:

#include <iostream>

struct MultiplyBy {
    int factor;
    MultiplyBy(int f) : factor(f) {}
    int operator()(int x) const {
        return x * factor;
    }
};

int main() {
    MultiplyBy multiplyBy3(3);
    std::cout << multiplyBy3(10); // 30 чыгарат
    return 0;
}

Функторлор стандарттык китепканада алгоритмдердин жүрүм-турумун конфигурациялоо үчүн кеңири колдонулат.