Функциональные объекты
В объявлении класса можно переопределить оператор (). Если этот оператор в классе переопределен, то объекты этого класса получают свойства функций (их можно использовать как функции). Такие объекты называются функциональными или функторами. Функторы удобно использовать, когда функция должна обладать "памятью", а также, как замена указателей на функции.
Пример функтора, который меняет значения двух целочисленных переменных и подсчитывает количество вызовов:
functor_sample.cpp
Last updated