Junior — Middle
Kunt u uitleggen wat onder een functor wordt verstaan in programmeren?
sobes.tech AI
Antwoord van AI
In programmeren, vooral in C++, is een functor een object dat kan worden aangeroepen als een functie. Het is meestal een klasse of structuur met een overschreven operator(). Dit maakt het mogelijk om objecten als functies te gebruiken, wat handig is voor het doorgeven van gedrag aan algoritmen.
Voorbeeld van een functor in 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); // Drukt 30 af
return 0;
}
Functors worden vaak gebruikt in de standaardbibliotheek om het gedrag van algoritmen aan te passen.