Указатель на функцию
-
Определение и использование указателей на функции
- Указатель на функцию – это переменная, указывающая на исполняемый код.
- Разыменование указателя позволяет вызывать функцию с аргументами.
- Указатели на функции позволяют выполнять код во время выполнения и передавать функции для обратных вызовов.
-
Поддержка языков программирования
- Указатели на функции поддерживаются языками третьего поколения и объектно-ориентированными языками.
-
Простые указатели на функции
- Простейшая реализация указателя на функцию – это переменная с адресом функции.
- Указатели на функции часто реализуются таким образом в старых и современных языках программирования.
-
Пример на языке Си
- Программа на Си иллюстрирует использование указателей на функции для косвенного вызова функций sin и cos.
-
Функторы
- Функторы похожи на указатели на функции, но могут содержать собственные значения данных и эмулировать замыкания.
- Функторы используются в качестве функций обратного вызова.
-
Указатели на методы в C++
- В C++ классы могут иметь методы, которые имеют неявный параметр – указатель this.
- Указатели на методы в C++ иногда реализуются как “толстые указатели” для работы с виртуальными методами.
-
Альтернативный синтаксис C и C++
- Компиляторы C и C++ поддерживают более простой и сжатый механизм объявления указателей на функции.
-
Рекомендации и учебные материалы
- Указатели на функции и функциональные объекты обсуждаются в различных учебных материалах и руководствах.
Полный текст статьи: