函数指针的使用

  一个函数在编译时会被分配给一个入口地址,这个入口地址就称为函数的指针,正如同指针是一个变量的地址一样。函数指针的用途很多,最常用的用途之一就是把指针作为参数传递到其他函数。显然,函数指针为我们编程提供了灵活性。

#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;
}
原文地址:https://www.cnblogs.com/luntai/p/5802037.html