Sobes.tech
Junior — Middle

Proqramlaşdırmada funktor anlayışının nə olduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Proqramlaşdırmada, xüsusən C++-da, funktor — bu funksiyaya çağırıla bilən obyekt. Adətən, bu, operator() ilə yüklənmiş sinif və ya struktur olur. Bu, obyektləri funksiyalar kimi istifadə etməyə imkan verir və algoritmlərə davranış ötürmək üçün əlverişlidir.

C++-da funktor nümunəsi:

#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 göstərəcək
    return 0;
}

Funktorlar standart kitabxanada algoritmlərin davranışını tənzimləmək üçün tez-tez istifadə olunur.