Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpCbPm 446 of 696 menu
◀ ▶

Параметры указателя на функцию в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить