之前一直不太明白函数指针做函数参数,为什么有回调函数。今天总算明白了,记录下。
函数指针做函数参数可以实现调用者与实现者进行了分离,在保证外部调用框架不变的情况下,只需要给不同的函数指针即可实现不同的作用,有点类似于C++的多态。
测试代码如下:
int addFunc(int a, int b)
{
cout << "addFunc..."<
回调函数的本质:提前做了一个协议约定(把函数的参数,返回值类型提前约定)。

之前一直不太明白函数指针做函数参数,为什么有回调函数。今天总算明白了,记录下。
函数指针做函数参数可以实现调用者与实现者进行了分离,在保证外部调用框架不变的情况下,只需要给不同的函数指针即可实现不同的作用,有点类似于C++的多态。
测试代码如下:
int addFunc(int a, int b)
{
cout << "addFunc..."<
回调函数的本质:提前做了一个协议约定(把函数的参数,返回值类型提前约定)。