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;
}
Функторлор стандарттык китепканада алгоритмдердин жүрүм-турумун конфигурациялоо үчүн кеңири колдонулат.