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;
}

 

 

 

 

 

posted @ 2019-04-30 19:52  douzujun  阅读(1334)  评论(0编辑  收藏  举报