參考學習: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; }