什么是回调函数

时间:2023-08-17 09:52:31编辑:分享君
回调函数是通过函数指针调用的函数。如果一个函数指针(地址)作为参数传递给另一个函数,当这个指针被用来调用它所指向的函数时,就称它为回调函数。回调函数不是由函数的实现者直接调用,而是在特定事件或条件发生时被另一方调用,用于响应事件或条件。反正回调函数是从C语言继承来的。在C++ 中,只有在与C 代码交互或处理现有回调接口时才应使用回调函数。除了上述之外,在C++ 中应该使用虚方法或仿函数而不是回调函数。扩展数据回调函数的好处:1.回调函数可以将调用者和被调用者分开,调用者不关心谁是被调用者。它只需要知道有一个具有特定原型和约束的被调用函数。简而言之,回调函数允许用户将要调用的函数的指针作为参数传递给一个函数,使该函数在处理类似事件时可以灵活地使用不同的方法。2.回调可用于通知机制。例如,有时需要在程序A中设置一个定时器,程序A每到一定时间就会得到相应的通知,但通知机制的实现者对程序A一无所知。那么,一个函数指针与需要一个具体的原型来回调,通知程序A有事件发生。实际上,API 使用回调函数SetTimer() 来通知定时器。

上一篇:wear的音标

下一篇:孙颖莎年龄