回调是作为参数传递给其他代码的任何可执行代码,预期这些代码将在给定时间回调(执行)该参数[Source: 维基 ].在简单语言中,如果函数的引用作为参数传递给另一个函数以调用它,那么它将作为回调函数调用。
null
在C语言中,回调函数是通过 函数指针 .
下面是一个简单的C语言示例,用以说明上述定义,使其更加清晰:
// A simple C program to demonstrate callback #include<stdio.h> void A() { printf ( "I am function A" ); } // callback function void B( void (*ptr)()) { (*ptr) (); // callback to A } int main() { void (*ptr)() = &A; // calling function B and passing // address of the function A as argument B(ptr); return 0; } |
I am function A
在C++ STL中, 仿函数 也用于此目的。
本文由 兰珠·库马里 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献。极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END