Передача функции в функцию

Передача функции в функцию в C++ осуществляется с помощью указателей на функцию.

Рассмотрим для начала пример.

В первую очередь нас интересует строка, где в функцию передаётся другая функция:

Здесь, в качестве параметра function выступает

Фактически, здесь используется так называемый указатель на функцию и  подразумевается

Но вместо (*f) компилятор понимает и привычное f.

Аналогично, можно передавать в функции и другие функции с самыми разнообразными определениями.

В программе из примера в функцию передавались математические функции из файла math.h - sin, cos, exp, а также, функция, созданная пользователем - f1.

Не нашли ответ? Не беда, спросите в комментариях.

Ваш e-mail не будет опубликован. Обязательные поля помечены *