zoukankan      html  css  js  c++  java
  • 回调函数

    标准Hello World程序:
    -------------------------------------------------------

    int main(int argc,char* argv[])
    {    printf("Hello World!
    "); 
         return 0;
    }
    -------------------------------------------------------
    将它修改成回调函数(无参)样式:
    -------------------------------------------------------
    //定义回调函数
    void PrintfText() 
    {
        printf("Hello World!
    ");
    }
    //定义实现回调函数的"调用函数"
    void CallPrintfText(void (*callfuct)())
    {
        callfuct();
    }

    //在main函数中实现函数回调

    int main(int argc,char* argv[])
    {
        CallPrintfText(PrintfText);
        return 0;
    }
    --------------------------------------------------------
     修改成带参的回调样式:
    --------------------------------------------------------
    //定义带参回调函数
    void PrintfText(char* s) 
    {
        printf(s);
    }
    //定义实现带参回调函数的"调用函数"
    void CallPrintfText(void (*callfuct)(char*),char* s)
    {
        callfuct(s);
    }

    //在main函数中实现带参的函数回调

    int main(int argc,char* argv[])
    {
        CallPrintfText(PrintfText,"Hello World!
    ");
        return 0;
    }

    //返回int

    //回调函数
    int maxInt(int a,int b)
    {
     return a>b?a:b;
    }
    //被调函数
    void callFun(int (*Fun)(int,int),int a,int b)
    {
     printf("%d
    ",Fun(a,b));
    }
    int _tmain(int argc, _TCHAR* argv[])
    {
     callFun(maxInt,2,5);
     getchar();
     return 0;
    }

  • 相关阅读:
    tcp/ip协议listen函数中backlog參数的含义
    oracle exp实例
    js21---单体(单例)模式
    js20---接口3种方式
    js19--继承终极版本
    js18--继承方式
    js17---创建对象:构造函数式和原型组合模式、动态原型模式、稳妥构造函数式
    js16--自定义原型对象
    js---15,模拟数组的ecah方法
    js14--原型2
  • 原文地址:https://www.cnblogs.com/yangjj08/p/10153670.html
Copyright © 2011-2022 走看看