C 中的回調及其各種用途
在C 中,回呼是類別或函數接受的可呼叫物件(稍後討論),用於根據提供的回調自訂當前邏輯。
使用原因回調:
- 編寫獨立於被呼叫函數中邏輯的通用程式碼,允許與不同的回調重用。
- 通知呼叫者特定事件,啟用靜態和編譯-時間彈性。
C 中的Callable 是什麼?
- 函數指標(包含指向成員函數的指標)
- std::函數物件
- Lambda表達式
- 綁定表達式
- 函數物件(具有重載函數呼叫運算子的類別operator())
寫入與呼叫回呼:
函數指標:
-
型別表示法: return_type (*)(parameter_type_1,parameter_type_2,parameter_type_3)
-
回調呼叫表示法: function_pointer(argument) function(argument_list, function_pointer)
指向成員函數的指標:
類型表示法:
-
類型表示法:
-
std::function 物件:
型別表示法: std ,參數型別_2, parameter_type_3)>
回呼調用表示法: function_object()
- 回呼使用表示法: function(argument_list, function 🎜 >
使用範例std::function: 泛化程式碼:
模板化回調:
型別名稱實作:
以上是回調在 C 中如何運作,以及它們的各種用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!