您的位置:首页 > 编程语言 > C语言/C++

C++函数指针

2016-07-07 21:06 204 查看
可以通过一个函数指针来传递一个函数。
如果定义一个函数为:
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: