Указатели на функции в C++ позволяют хранить адреса функций и вызывать их динамически во время выполнения программы. Они полезны для передачи функций в качестве аргументов другим функциям или для создания таблиц функций (таких как виртуальные таблицы в объектно-ориентированном программировании).
Пример объявления указателя на функцию:
// Объявление указателя на функцию с сигнатурой void(int)
void (*funcPtr)(int);
Пример использования указателя на функцию:
// Функция, которую будем вызывать через указатель
void myFunction(int x) {
std::cout << "Called myFunction with " << x << std::endl;
}
int main() {
// Присваивание адреса функции указателю
funcPtr = &myFunction;
// Вызов функции через указатель
(*funcPtr)(42);
return 0;
}