回調函數

 
 
回調函數就是一個經過函數指針調用的函數。若是你把函數的指針(地址)做爲參數傳遞給另外一個函數,當這個指針被用來調用其所指向的函數時,咱們就說這是回調函數。回調函數不是由該函數的實現方直接調用,而是在特定的事件或條件發生時由另外的一方調用的,用於對該事件或條件進行響應。
 
函數指針
(c++ primer 237)
 
返回值類型 ( * 指針變量名) ([形參列表]);
#include <iostream>
using namespace std;
void fun1(char *s)
{
    cout << s << endl;
}
int main()
{
    void (*funp)(char *);
    funp = fun1;
    funp("hello");
    getchar();
    return 0;
}

 

用typedef簡化函數指針的定義
#include <iostream>
using namespace std;
typedef void (*FP)(char *);
void fun1(char *s)
{
    cout << s << endl;
}
int main()
{
    FP funp;
    funp = fun1;
    funp("hello");
    getchar();
    return 0;
}

 

回調函數html

#include <iostream>
using namespace std;
void fun1(char *s)
{
    cout << s << endl;
}
void callback_fun(char *s, void(*fun)(char *))
{
    fun(s);
}
int main()
{
    callback_fun("hello",fun1);
    getchar();
    return 0;
}
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息