一个函数在编译时会被分配给一个入口地址,这个入口地址就称为函数的指针,正如同指针是一个变量的地址一样。函数指针的用途很多,最常用的用途之一就是把指针作为参数传递到其他函数。显然,函数指针为我们编程提供了灵活性。
#include <iostream> using namespace std; int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } int jug(int a, int b) { if(a >= 0) return a; else if(b == 0) return a; else return a/b; } int useFunc(int (*fp)(int, int), int a, int b) { int Int1; Int1 = (*fp) (a, b); return Int1; } int main() { int a = 1, b = 2, c = 3, d = 4, e = -1; cout<<useFunc(add, a, b)<<endl; cout<<useFunc(sub, a, b)<<endl; cout<<useFunc(jug, a, b)<<endl; return 0; }