C/C++中回調函數【重要】


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

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM