C++函数指针
可以通过一个函数指针来传递一个函数。
如果定义一个函数为:
int add(int,int)
那么这个若这个函数对应的指针是pf,则上面的函数可以以下面的这个形式表述:
int (*pf)(int,int)
下面是一个函数指针的样例程序:
#include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
int multiply(int a, int b) {
return a * b;
}
int test_func_point(int (*pf)(int, int), int a, int b) {
return (*pf)(a, b);
}
int main() {
int a = 3, b = 8;
cout << test_func_point(add, a, b) << endl;
cout << test_func_point(multiply, a, b) << endl;
return 0;
}
输出为:
11
24