Параметры указателя на функцию в C++
В типе указателя на функцию перечисляют не только возвращаемое значение, но и каждый параметр в скобках после звездочки.
Для функции с двумя int и результатом
int запишем тип int (*op)(int, int),
сохраним адрес сложения и выведем результат
вызова:
#include <iostream>
int add(int left, int right) {
return left + right;
}
int main() {
int (*op)(int, int) = &add;
std::cout << op(3, 5) << "\n";
return 0;
}
Напишите int mul(int, int), возвращающую
произведение аргументов. Объявите
int (*fn)(int, int), укажите на
mul и выведите результат для
6 и 7.
Реализуйте int max2(int, int) с
большим из двух чисел. Переменная
int (*pick)(int, int) должна сначала
указывать на add из примера, затем
на max2; выведите оба результата
для 2 и 9.