将一个函数 A() 以指针形式作为另外一个函数B(&A)的参数,可以在不改变原始程序的情况下,修改A()的实现方式。
如:A为一个排序算法 sort(),用快速排序实现。我们在 B 函数中调用了sort()。当我们不想使用快排了,我们需要选择堆排序。那么我们只需要改 sort()的实现方式就行了,不需要改 B 中的代码。
将一个函数 A() 以指针形式作为另外一个函数B(&A)的参数,可以在不改变原始程序的情况下,修改A()的实现方式。
如:A为一个排序算法 sort(),用快速排序实现。我们在 B 函数中调用了sort()。当我们不想使用快排了,我们需要选择堆排序。那么我们只需要改 sort()的实现方式就行了,不需要改 B 中的代码。