Функция как параметр функции

Передача функции как параметра функции.

#include <iostream>
int sum(int arg1, int arg2)
{
return arg1 + arg2;
}
int mul(int arg1, int arg2)
{
return arg1 * arg2;
}
int calc(int(*calc_func)(int, int), int arg1, int arg2)
{
return calc_func(arg1, arg2);
}
using namespace std;
int main()
{
cout << "Sum: " << calc(sum, 4, 5) << endl;
cout << "Mul: " << calc(mul, 4, 5) << endl;
return 0;
}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *