
回调函数到底是个啥
Admin·5/30/2025·0 views·9 分钟阅读
C++编程概念
回调函数
什么是回调函数?
回调函数(Callback Function)就是你把一个函数“传递”给另一个函数,当某个事件发生时,这个函数会被“回调”执行。 举例:
void onDataReceived(int data) {
// 处理收到的数据
}
void asyncRead(void(*callback)(int)) {
// ... 异步读取数据
// 数据到来时
callback(data); // 调用回调函数
}
回调的最大作用:解耦和灵活
直接调用A的缺点
- 如果B里直接写死调用A,那么B只能做一种固定的事情,扩展性很差。
- 如果以后想让B调用别的函数(比如A1、A2、A3),就得改B的代码,维护成本高。 用回调的好处
- B不关心A具体做什么,只负责“在合适的时候调用你给我的函数”。
- 你可以把不同的函数传给B,B就能做不同的事情,B的代码不用改。
- 这样B就变成了一个“通用工具”,而A是“定制化逻辑”。
现实类比
- 你去饭店点菜(B),你告诉厨师(B)你要什么菜(A),厨师只管做你点的菜。
- 如果你每次都要厨师做同一道菜,那厨师的工作就很死板。
- 如果你可以告诉厨师不同的菜名,厨师就能灵活应对不同需求。
代码场景举例
没有回调(写死逻辑)
void B() {
// 只能做A的事情
A();
}
有回调(灵活扩展)
void B(void(*callback)()) {
();
}
{ }
{ }
{
(A1);
(A2);
}
相关文章
Comments (0)
Sign in to leave a comment
Sign In