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