![]() |
Как передать функцию в качестве аргумента другой функции?
Как передать функцию в качестве аргумента другой функции? Домустим, у нас есть функция func1(int numb), и есть функция func2, и в качестве аргумента func2 надо передать func1. Внутри func2 мы знаем список аргументов func1 и вызываем внутри func2, для примера, func1(10). Можно ли так сделать?
|
Аргумент - некоторое значение. Функция возвращает некторое значение, следовательно:
Код:
//код |
через указатель на функцию
Код:
typedef int (*myfun_type)(int n) Код:
struct Listener { Код:
template<typename Fun> int func2(Fun fun, int arg) |
Можно ещё, для понимания, почитать про обратный вызов функции.
Например тут. |
Можно посмотреть еще несколько примеров реализации передачи функции в качестве параметра
|
anastasiya.kurinko@fb, ссылка некликабельна т.е. неработоспособна
|
Правильная ссылка - http://hashcode.ru/questions/128511
|
Время: 22:15. |
Время: 22:15.
© OSzone.net 2001-