C++ 選擇題總結(回呼函數 || 類方法(執行個體方法)|| )

來源:互聯網
上載者:User

標籤:響應   函數指標   分層   調用   lin   c++   別人   區別   就是   

回呼函數:就是通過一個函數指標調用的函數。當函數指標用作參數進行傳遞時,該指標就用來調用其指向的函數時,我們就說這是回呼函數。

回呼函數不是由該函數的實現方法直接調用,而是在特定的事件或條件發生時由另外的一方調用的,用於對該事件或條件進行響應。

回呼函數還真有點像BP機:告訴別人號碼,在它有事情時Call您 

回調用於層間協作,上層將本層函數安裝在下層,這個函數就是回調,而下層在一定條件下觸發回調,例如作為一個驅動,是一個底層,他在收到一個資料時,除了完成本層的處理工作外,還將進行回調,將這個資料交給上層應用程式層來做進一步處理,這在分層的資料通訊中很普遍。 

其實回調和API非常接近,他們的共性都是跨層調用的函數。但區別是API是低層提供給高層的調用,一般這個函數對高層都是已知的;而回調正好相反,他是高層提供給底層的調用,對於低層他是未知的,必須由高層進行安裝,這個安裝函數其實就是一個低層提供的API,安裝後低層不知道這個回調的名字,但它通過一個函數指標來儲存這個回調,在需要調用時,只需引用這個函數指標和相關的參數指標。其實:回調就是該函數寫在高層,低層通過一個函數指標儲存這個函數,在某個事件的觸發下,低層通過該函數指標調用高層那個函數。

 

成員方法又稱為執行個體方法靜態方法又稱為類方法

C++ 選擇題總結(回呼函數 || 類方法(執行個體方法)|| )

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.