参考学习:https://www.cnblogs.com/xuelisheng/p/9339924.html
1. 回调函数定义
回调函数就是一个通过函数指针调用的函数。
如果你把 函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。
回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
2. 函数指针定义
#include <iostream> using namespace std; //函数指针的定义 //法1 void (*p_func)(int, int, double) = NULL; //法2 -- 常用 typedef void (*mp_func)(int, int, double); void print(int a, int b, double c); void print(int a, int b, double c) { cout << a << " " << b << " " << c << endl; } int main() { p_func = &print; p_func(1, 2, 23.23); return 0; }