этому можно передавать функцию аргументом(использовать вместо указателя на функцию).
Перегружают, чтобы создать функтор - объект, ведущий себя как функция
Функтор можно использовать в шаблоном коде вместо функции. У функции , вызываемой из функции высшего порядка , как правило, сигнатура фиксирована. С помощью функтора же можно передать дополнительные параметры, которые не придут из функции высшего порядка. В современном С++ эти все вещи уже удобнее делать с помощью лямбда-функций, которые и есть на самом деле функторы специального вида, но поддерживаемые языком, а не пользовательские.
Обсуждают сегодня