1.函数指针既是指向一个函数的指针;
2.可以通过这个指针调用许多功能函数,而这个被调用的函数既是回调函数。
#include <iostream>
using namespace std;
//函数指针及回调函数
int Max(int a,int b)
{
return a>b?a:b;
}
int Min(int a,int b)
{
return a<b?a:b;
}
int comm_func(int(*func_p)(int,int),int a,int b)
{
return func_p(a,b);
}
int main()
{
int a = 2,b = 3;
int(*func_ptr)(int,int);
func_ptr = Max;
cout << "Max = " <<func_ptr(a,b)<<endl;
func_ptr = Min;
cout << "Min =" <<func_ptr(a,b)<<endl;
cout << "comm_func_max :" <<comm_func(Max,a,b)<<endl;
cout << "comm_func_min :" <<comm_func(Min,a,b)<<endl;
return 0;
}