C--回调函数C++

#include <iostream>
using namespace std;

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

typedef int(*pfunc_t)(int a, int b); //定义函数指针

//定义调用函数
int call(int a, int b, pfunc_t pf) {
    
    int y = pf(a, b);
    return y;
}

int main()
{
    int x = call(45, 25, add);
    //add 称作回调函数;回调函数就是一个通过函数指针调用的函数

    int y = call(45, 25, sub);
    //sub 称作回调函数
        
    printf("%d\n", x);
    printf("%d\n", y);
    return(0);
}

 

 

 

posted @ 2020-08-12 14:58  天子骄龙  阅读(111)  评论(0编辑  收藏  举报