Sobes.tech
Junior — Middle

Dasturlashda funktor tushunchasi nima ekanligini tushuntirib berolasizmi?

sobes.tech AI

AIdan javob

Программалашда, айниқса 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;
}

Функторлар стандарт китобхонада алгоритмларнинг хулосасини конфигурациялашда кўп қўлланилади.