初识回调函数

1、定义

  1)声明函数指针类型

  typedef int(*CallBackFunction)(int a, int b);

  2)定义函数指针对象

  CallBackFunction CallBackFunction_PTR;

  3)初始化函数指针对象

  void set_call_back(CallBackFunction cbf)
  {
    CallBackFunction_PTR = cbf;
  }

  4)定义实现函数

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

2、完成代码

复制代码
#include <iostream>
typedef int(*CallBackFunction)(int a, int b);

CallBackFunction CallBackFunction_PTR;

void set_call_back(CallBackFunction cbf)
{
    CallBackFunction_PTR = cbf;
}

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

int main()
{
    set_call_back(add_test);
    std::cout << CallBackFunction_PTR(5, 6);
    std::cout << "\r\n";
    system("pause");
}
复制代码

 

posted @   左边的翼  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示