Sobes.tech
Junior — Middle

Könnten Sie erklären, was unter einem Funktor in der Programmierung verstanden wird?

sobes.tech KI

Antwort von AI

In der Programmierung, insbesondere in C++, ist ein Funktor ein Objekt, das wie eine Funktion aufgerufen werden kann. Es ist in der Regel eine Klasse oder Struktur mit einem überladenen operator(). Dies ermöglicht die Verwendung von Objekten als Funktionen, was praktisch ist, um Verhalten an Algorithmen zu übergeben.

Beispiel für einen Funktor 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); // Gibt 30 aus
    return 0;
}

Funktoren werden häufig in der Standardbibliothek verwendet, um das Verhalten von Algorithmen anzupassen.