Junior — Middle
Vai jūs varētu izskaidrot, kas ir funktors programmēšanā?
sobes.tech AI
Atbilde no AI
Programmēšanā, īpaši C++ valodā, funktors ir objekts, ko var izsaukt kā funkciju. Parasti tas ir klase vai struktūra ar pārrakstītu operator() operatoru. Tas ļauj izmantot objektus kā funkcijas, kas ir ērti, lai nodotu uzvedību algoritmiem.
C++ piemērs:
#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); // Izvadīs 30
return 0;
}
Funkcijas bieži tiek izmantotas standarta bibliotēkā, lai konfigurētu algoritmu uzvedību.