函数指针

void f(int a, int b) {
    cout << a + b << endl;
}

int main()
{
    void(*f1)(int a, int b);  // 定义函数指针,它用来指向一个函数。而指针函数指的是返回值是指针的函数
    f1 = f; // 也可以: f1=&f,都一样,都表示地址  
    (*f1)(2, 3); // 通过*来调用函数

    system("pause");
    return 0;
}

 例子2:

int add(int a, int b) {
    return a + b;
}

void f(int(*f1)(int, int), int a, int b) {
    cout << f1(a, b) << endl;
}

int main()
{
   f(add,2,4);
    system("pause");
    return 0;
}
 

 

posted @ 2019-01-31 17:13  Jary霸  阅读(81)  评论(0编辑  收藏  举报