一、函数指针做函数参数
1、使用函数指针间接调用函数
在上一篇博客 【C++】函数指针 ③ ( 函数指针语法 | 函数名直接调用函数 | 定义函数指针变量 | 使用 typedef 定义函数类型 | 使用...typedef 定义函数指针类型 ) 中 , 最后一个示例 , 使用 typedef 定义函数指针类型 如下 :
// int (int, int) 函数指针类型重命名为 pFun_add
// 该类型变量可以直接接收..., 调用的函数可以动态指定 ;
2、函数指针做参数
定义了 如下 函数指针类型 pFun_add , 其类型为 int (*)(int, int) , 该指针指向一个 类型为 int (int, int..., int);
定义函数 接收 pFun_add 类型的形参作为参数 , 该类型是 函数指针类型 , 也就是 函数接收一个 函数指针类型参数 , 在该函数中调用 函数指针 指向的 函数 ;
// 传入函数指针...函数名 ( 函数地址 ) 作为 函数指针 参数
// 传递给函数
caculate(add, 11, 12);
3、函数指针类型的本质
函数指针类型 本质 : 提前对任务 格式 进行约定 ;
函数参数类型