懂了!懂了!
回调最大的好处就在于解耦合!解耦合!
我是这样理解的:
1 .假设main()----->add() 【main想调用add()实现加法运算】
-->直接调用add(),当add()改变时,main()中的测试框架不也的发生改变嘛!
2.但main()-->fun(add)-->add()
【main想调用add()实现加法运算,不直接调用,通过调用fun(),然后fun()去调用add()】
-->当add()改变时,main()中的测试框架基本不发生改变。
你看:如此,我们调用系统库函数的时候,嘻嘻,不也是这样的道理吗!
所以说:解耦合,解耦合
如此以来,C不也实现了多态了嘛!!!
实现机理:(函数类型要是不懂,自己补课吧)
函数 F1 调用函数 F2 的时候,函数 F1 通过参数给 函数 F2 传递了另外一个函数 F3 的指针,在函数 F2 执行的过程中,函数F2 调用了函数 F3,这个动作就叫做回调