Референция на функция като аргумент
Здравейте.
В лекцията Memory Аccess and Мanagement от предишния курс:
https://softuni.bg/trainings/resources/video/13209/video-screen-06-march-2017-georgi-georgiev-cpp-programming-february-2017/open
2:42:00
има пример с подаване на референция към друга функция.
Може ли някой да поясни: Защо е необходимо да подаваме като аргумент, референция към друга функция, а не просто друга функция ?
Например:
int sumOf(int numbers[], int numbersSize, bool (shouldIncludeInSum)(int))
ми връща същия резултат като:
int sumOf(int numbers[], int numbersSize, bool (&shouldIncludeInSum)(int))
и също мога да извиквам sumOf с различни функции като аргументи.
Благодаря.