Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 49, средняя оценка - 4.73
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
#1

Передача функции, как параметра - C++

05.03.2011, 20:39. Просмотров 6112. Ответов 3
Метки нет (Все метки)

у меня в алгоритме в некоторый момент ищется значение функции.этот алгоритм нужен для нескольких функций.можно ли передать в качестве параметра функцию которую нужно использовать вместо того чтобы для каждой функции переписывать алгоритм?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2011, 20:39     Передача функции, как параметра
Посмотрите здесь:

Функции, передача массива в качестве параметра C++
C++ [C++, OpenGL, glut] передача метода класса в качестве параметра функции glutDisplayFunc()
Передача двумерного массива указателей на char в качестве параметра функции C++
C++ Передача массива как параметра функции
Передача функции (как параметра) в функцию унаследоваемого класса C++
C++ Передача параметра функции
C++ Передача массива в функцию, как параметра
Передача функции с двумерным массивов в качестве параметра C++
Передача указателя в качестве параметра функции динамически подключаемой библиотеки .so C++
C++ Передача функции в качестве параметра функции
C++ Передача функции в роли параметра
C++ Передача CString в качестве параметра функции

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Chaot
6 / 6 / 1
Регистрация: 28.02.2011
Сообщений: 20
05.03.2011, 20:41     Передача функции, как параметра #2
Вы можете создать указатель на функцию и его передавать в качестве аргумента другим функциям.
Страуструп об указателях на функции
Jupiter
Каратель
Эксперт C++
6548 / 3968 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.03.2011, 20:52     Передача функции, как параметра #3
в C++0x
C++
1
2
3
4
5
#include <functional>
///some code
// без квадратных скобок
std::tr1::function< [тип возвращаемого значения] ([параметры функции]) > obj_func; //объект с указателем на функцию
//вызываем как обычную функцию
lemegeton
 Аватар для lemegeton
2915 / 1344 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
06.03.2011, 10:31     Передача функции, как параметра #4
Цитата Сообщение от Artishok Посмотреть сообщение
у меня в алгоритме в некоторый момент ищется значение функции.этот алгоритм нужен для нескольких функций.можно ли передать в качестве параметра функцию которую нужно использовать вместо того чтобы для каждой функции переписывать алгоритм?
Даже нужно. STL sort и другие алгоритмы тому явный пример.
Yandex
Объявления
06.03.2011, 10:31     Передача функции, как параметра
Ответ Создать тему
Опции темы

Текущее время: 19:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru