码迷,mamicode.com
首页 > 编程语言 > 详细

C语言风格 C++风格回调函数

时间:2020-07-13 12:04:18      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:回调函数   代码   c语言   turn   func   举例   地址   ++   注册   

两个代码举例

回调函数:

  • 定义一个普通函数作为处理函数
  • 将处理函数地址注册给调用者
  • 调用者在适当的时候通过函数指针调用处理函数
//c-style
typedef void (*fooFunc1)(char*);    //定义函数指针
void handle1(char* str){  /* func body */ }
void callFunc(fooFunc1 ff){  /* func body */ }

int main(){
callFunc(handle1);
return 0;
}

--------------------------
// cpp-style
#include <functional>
void func(){  /* func body */}

int main(){
	std::function<void()> callFunc2;
	callFunc2 = func;
	callFunc2();
}

C语言风格 C++风格回调函数

标签:回调函数   代码   c语言   turn   func   举例   地址   ++   注册   

原文地址:https://www.cnblogs.com/zhilong233/p/13291969.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!