نحوه تعریف اشاره گر به تابع به این شکل هست
return_type(*name)(input_types);
return_type مقدار بازگشتی تابع هست
input_types مقادیر ورودی
سوال شما رو دوستان جواب دادن
یک مثال بهتر برای استفاده از اشاره گر به تابع میتونه این باشه که یک تابع بنویسید که ورودیش ۲ تا عدد باشه و یک اشاره گر به تابع که تعیین کنه چه عملیاتی روی اعداد انجام بشه .
#include <iostream>
int calculate(int a, int b, int(*func)(int, int))
{
return func(a, b);
}
int zarb(int a, int b)
{
return a*b;
}
int taghsim(int a, int b)
{
return a / b;
}
int jam(int a, int b)
{
return a + b;
}
int main()
{
std::cout << calculate(8, 7, zarb) << '\n';
std::cout << calculate(8, 7, taghsim) << '\n';
std::cout << calculate(8, 7, jam) << '\n';
system("pause");
}