Sobes.tech
Junior — Middle

Programlamada fonktor kavramının ne anlama geldiğini açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Programlamada, özellikle C++'ta, fonktör, bir fonksiyon gibi çağrılabilen nesnedir. Genellikle, operator() aşırı yüklenmiş bir sınıf veya yapıdır. Bu, nesnelerin fonksiyonlar gibi kullanılmasını sağlar ve algoritmalara davranış iletmek için kullanışlıdır.

C++'ta bir fonktör örneği:

#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 yazdırır
    return 0;
}

Fonktörler, algoritmaların davranışını yapılandırmak için standart kütüphanede sıkça kullanılır.