最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 中回調(diào)函數(shù)詳解及簡單實(shí)例

 更新時(shí)間:2017年06月15日 15:19:53   投稿:lqh  
這篇文章主要介紹了C++ 中回調(diào)函數(shù)詳解及簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下

C++ 中回調(diào)函數(shù)詳解及簡單實(shí)例

回調(diào)函數(shù)調(diào)用關(guān)系圖

 

對于第一種情況,主程序可以從執(zhí)行到回調(diào)函數(shù),也可以不執(zhí)行回調(diào)函數(shù),關(guān)鍵看宿主函數(shù)是否調(diào)用了回調(diào)函數(shù)。

對于第二種情況,主程序可以從執(zhí)行到回調(diào)函數(shù),也可以不執(zhí)行回調(diào)函數(shù),關(guān)鍵看宿主函數(shù)是否調(diào)用了回調(diào)函數(shù)。主程序不知道宿主函數(shù)什么時(shí)候調(diào)用回調(diào)函數(shù),因?yàn)檎{(diào)用函數(shù)啟動(dòng)了線程,這樣,主程序就不必關(guān)心宿主函數(shù)什么時(shí)候調(diào)用回調(diào)函數(shù)了,主程序可以釋放出來做自己的事了。

代碼示例

#include <stdio.h> 
 
typedef void(*lpFunc)(void *, char *);  // 函數(shù)指針 
// 回調(diào)函數(shù)的宿主函數(shù),在這里回調(diào)用函數(shù)被使用, 
void GetCallBack(void * lpVoid, lpFunc callback) 
{ 
    callback(lpVoid, "test"); 
} 
  
  
class A{ 
public: 
    A(){}; 
    
    void outName(char szAlarm[]){ 
       printf("my name is %s /n", szAlarm);    
    } 
    
    // 被宿主調(diào)用的回調(diào)函數(shù) 
    static void fCallback(void *lpVoid, char szAlarm[]){ 
       A * p = (A*)(lpVoid); 
       p->outName(szAlarm); 
    } 
    
    //調(diào)用外部宿主函數(shù),當(dāng)Test函數(shù)調(diào)用過宿主函數(shù)以后,Test就再也不關(guān)心宿主函數(shù) 
    //什么時(shí)候調(diào)用回調(diào)函數(shù)了,因?yàn)槟菚r(shí)宿主函數(shù)自己的事了 
    void Test(){ 
       GetCallBack(this, fCallback); 
    } 
}; 
 
int main(void) 
{ 
    A a; 
    a.Test(); 
} 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Windows窗口消息實(shí)例詳解

    Windows窗口消息實(shí)例詳解

    這篇文章主要介紹了Windows窗口消息,以實(shí)例形式詳細(xì)羅列了Windows窗口消息,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • 深度剖析C++中的異常機(jī)制

    深度剖析C++中的異常機(jī)制

    異常是面向?qū)ο笳Z言常用的一種處理錯(cuò)誤的方式,當(dāng)一個(gè)函數(shù)發(fā)現(xiàn)自己無法處理的錯(cuò)誤時(shí)就可以拋出異常,本文我們將對C++ 異常機(jī)制進(jìn)行深入剖析,感興趣的同學(xué)跟著小編一起來看看吧
    2023-07-07
  • c++禁止函數(shù)的傳值調(diào)用的方法

    c++禁止函數(shù)的傳值調(diào)用的方法

    這篇文章主要介紹了c++禁止函數(shù)的傳值調(diào)用的方法,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • C++實(shí)現(xiàn)歸并排序

    C++實(shí)現(xiàn)歸并排序

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)歸并排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 使用C++實(shí)現(xiàn)單鏈表的操作與實(shí)踐

    使用C++實(shí)現(xiàn)單鏈表的操作與實(shí)踐

    在程序設(shè)計(jì)中,鏈表是一種常見的數(shù)據(jù)結(jié)構(gòu),特別是在動(dòng)態(tài)數(shù)據(jù)管理、頻繁插入和刪除元素的場景中,鏈表相比于數(shù)組,具有更高的靈活性和高效性,尤其是在需要頻繁修改數(shù)據(jù)結(jié)構(gòu)的應(yīng)用中,本文將詳細(xì)介紹如何用C++語言實(shí)現(xiàn)一個(gè)面向?qū)ο蟮膯捂湵?并展示完整的代碼示例
    2025-02-02
  • 詳解C++作用域與生命周期

    詳解C++作用域與生命周期

    這篇文章主要介紹了C++作用域與生命周期的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下
    2020-08-08
  • 解析C++無鎖隊(duì)列的實(shí)現(xiàn)代碼

    解析C++無鎖隊(duì)列的實(shí)現(xiàn)代碼

    本篇文章是對C++無鎖隊(duì)列的實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言UDP傳輸系統(tǒng)源碼

    C語言UDP傳輸系統(tǒng)源碼

    這篇文章主要為大家分享了C語言UDP傳輸系統(tǒng)的源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • VC枚舉串口端口應(yīng)用

    VC枚舉串口端口應(yīng)用

    這篇文章主要介紹了VC枚舉串口端口應(yīng)用,羅列了常見的一些串口端口的應(yīng)用實(shí)例,需要的朋友可以參考下
    2014-10-10
  • 70行C語言代碼實(shí)現(xiàn)貪吃蛇

    70行C語言代碼實(shí)現(xiàn)貪吃蛇

    這篇文章主要為大家詳細(xì)介紹了70行C語言代碼實(shí)現(xiàn)貪吃蛇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論

茌平县| 隆回县| 扎囊县| 武宁县| 慈利县| 开封县| 卢龙县| 巴里| 金山区| 鄂托克前旗| 开鲁县| 敦化市| 吉木乃县| 迭部县| 怀柔区| 渑池县| 称多县| 呼伦贝尔市| 固原市| 吉木萨尔县| 无棣县| 永昌县| 金秀| 黄石市| 孝昌县| 广元市| 龙陵县| 九龙县| 墨脱县| 基隆市| 班戈县| 香格里拉县| 日土县| 临泽县| 华宁县| 宜川县| 资源县| 印江| 甘孜县| 隆回县| SHOW|