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.