|
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 5
|
|
Указатель на функцию04.10.2013, 17:30. Показов 1107. Ответов 8
Метки нет (Все метки)
0
|
|
| 04.10.2013, 17:30 | |
|
Ответы с готовыми решениями:
8
В функцию-метод передать указатель на другую функцию-метод и вызвать через переданный указатель
|
|
147 / 82 / 10
Регистрация: 04.09.2013
Сообщений: 261
|
||||||||||||||||
| 04.10.2013, 18:31 | ||||||||||||||||
|
Указатель на функцию - это... ммммм. Это указатель на функцию.
![]() Например сложный калькулятор. В нем есть разные функции косинусы синусы и т.д. Допустим этим функциям всегда передается параметров число типа дабл. т.о прототип функции будет таким
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 5
|
|
| 04.10.2013, 18:42 [ТС] | |
|
Спасибо, попытаюсь осмыслить)
0
|
|
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
||||||
| 04.10.2013, 18:54 | ||||||
|
rebus7000, еще можно так осмыслить:
Например, есть такой алгоритм в стандартной библиотеке, как sort(iter_begin, iter_end, [pointer_to_func p]); Так вот, необязательный параметр "р" - это может быть указатель на функцию, которая выполняет нужный вид сравнения ключей в массиве. Т.е. алгоритм sort() реализует семантику перебора диапазона [iter_begin; iter_end), а функция, адресуемая "р" уже определяет результат сравнения элементов из этого диапазона (например слова можно сортировать по длине, по алфавиту, натурально и т.д.) Добавлено через 3 минуты Пример. Только здесь вдобавок к функции еще и демонстрируется аналогичное использование функционального объекта, потому что их семантика одинакова
0
|
||||||
|
147 / 82 / 10
Регистрация: 04.09.2013
Сообщений: 261
|
|
| 04.10.2013, 18:59 | |
|
Да оба примера очень наглядно показывают где и как используются указатели на функции.
0
|
|
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
|
| 04.10.2013, 19:05 | |
|
0
|
|
|
193 / 170 / 32
Регистрация: 09.09.2013
Сообщений: 522
|
|
| 04.10.2013, 19:06 | |
|
0
|
|
|
147 / 82 / 10
Регистрация: 04.09.2013
Сообщений: 261
|
|
| 04.10.2013, 19:19 | |
|
Ладно самое простое и понятное определение.
Указатель это переменная которая содержит адрес памяти в котором находятся данные того же типа как и указателя. таким образом int* сдержит адрес памяти где содержатся данные типа int Аналогично указатель на функцию содержит адрес где находится функция, точнее точка вызова этой функции. Таким образом если для "обычных" типов данных по указателю мы получаем доступ к данным, то в случае с указателем на функции мы можем ее вызвать. Вот собственно и все. Все остальное это уже как следствие.
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||||||||||||
| 04.10.2013, 21:46 | ||||||||||||||||
|
rebus7000, предположим, есть у вас три функции:
1
|
||||||||||||||||
| 04.10.2013, 21:46 | |
|
Помогаю со студенческими работами здесь
9
Передать в неуправляемую функцию указатель на указатель
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|