В языке C функция может возвращать указатель на другую функцию. 27 Это актуально, если имеется ограниченное количество вариантов выполняемых функций, и нужно выбрать одну из них. 1 При этом набор вариантов и выбор из них определяется в промежуточной функции. 1
Объявление указателя на функцию выглядит следующим образом: 7
return_type (*pointer_name)(parameter_list), 7
где return_type
— тип возвращаемого значения функции, pointer_name
— имя указателя на функцию, parameter_list
— список параметров, принимаемых функцией. 7
В C++ функции также могут возвращать указатели на другие функции. 3 Рекомендуется с помощью typedef
объявить псевдоним для типа указателя функции при объявлении функции, возвращающей тип указателя функции. 3 Например: typedef int (*fp)(int); fp myFunction(char* s);
. 3