C++ 回调函数
来源:互联网 发布:mac如何装虚拟机 编辑:程序博客网 时间:2024/06/10 08:08
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
⑴定义一个回调函数;
⑵提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者;
⑶当特定的事件或条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理。
#include "stdafx.h"#include <string>#include <iostream> using namespace std;typedef void(_stdcall *MyFun)(int n, string str);class Call{private:MyFun myFun;public:void SetFun(MyFun _myFun){myFun = _myFun;}void LetRun(int n, string str){myFun(n, str);}};void _stdcall Test(int n, string str) //如果不定义全局变量,而定义在类中 则必须是 静态成员函数 {while (n-->0)cout << n << " " << str << endl;}int main(int argc, char* argv[]){Call call;call.SetFun((MyFun)Test); //调回调函数的接口,并传入一个函数作为参数 call.LetRun(10, "hello");printf("Hello World!\n");return 0;}
阅读全文
0 0
- C 回调函数
- 【c++】回调函数
- C 回调函数
- C回调函数
- [C] 回调函数
- C 回调函数
- C回调函数
- [C++]回调函数
- c/c++:回调函数
- C /C ++ 回调函数
- 理解C回调函数
- C语言---回调函数
- c语言回调函数
- c中的回调函数
- C/C++回调函数
- c语言回调函数
- C/C++回调函数
- C语言回调函数
- 28335中断
- 2.3 Git Basics
- 出圈问题
- TensorFlow官方教程学习记录(更新中,更新日期:2017-07-19)
- 玩转字符串
- C++ 回调函数
- node 的npm 到GitHub上下载vue的开源项目
- JavaScript关于1,0,数字与boolean之间的关系
- “Beginning Python”(四)“Instant Markup 1”
- 修改input的file控件的样式,但是不修改他本身的属性
- 消息队列RabbitMq的五种形式队列
- 第10章 沟通障碍
- arkit-tictactoe:ARKit 外加简单交互,实现 AR 场景的三连棋游戏演
- EditText 设置点击事件