回调函数
Posted 我是王小北
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回调函数相关的知识,希望对你有一定的参考价值。
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
函数指针
(c++ primer 237)
返回值类型 ( * 指针变量名) ([形参列表]);
#include <iostream> using namespace std; void fun1(char *s) { cout << s << endl; } int main() { void (*funp)(char *); funp = fun1; funp("hello"); getchar(); return 0; }
用typedef简化函数指针的定义
#include <iostream> using namespace std; typedef void (*FP)(char *); void fun1(char *s) { cout << s << endl; } int main() { FP funp; funp = fun1; funp("hello"); getchar(); return 0; }
回调函数
#include <iostream> using namespace std; void fun1(char *s) { cout << s << endl; } void callback_fun(char *s, void(*fun)(char *)) { fun(s); } int main() { callback_fun("hello",fun1); getchar(); return 0; }
以上是关于回调函数的主要内容,如果未能解决你的问题,请参考以下文章