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;
}
Функторлар стандарт китобхонада алгоритмларнинг хулосасини конфигурациялашда кўп қўлланилади.