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

posted @ 2016-07-07 21:06  月光诗人  阅读(267)  评论(0编辑  收藏  举报