#include<iostream>
typedef int(*PFunc)(int,int); //PFunc 表示的是 int(*)(int,int) 类型的函数指针
int Sum(int a,int b)
{
return a + b;
}
int Sub(int a, int b)
{
return a - b;
}
int ToCalc(int a, int b, PFunc func)
{
return func(a, b);
}
int main()
{
int a = 20;
int b = 10;
int sub_a_b = ToCalc(a, b, Sub); //参数最后一个传入要使用的计算函数Sub
std::cout << "sub_a_b :" <<sub_a_b << std::endl;
int sum_a_b = ToCalc(a, b, Sum); //参数最后一个传入要使用的计算函数Sum
std::cout << "sum_a_b :" << sum_a_b << std::endl;
return 0;
}
代码结果先后为 :
sub_a_b : 10
sum_a_b : 30