沒有冒犯,但我可能會問一個奇怪的問題。我是一名初學者,學習了先進的面向對象程序,並且對一些概念感到困惑。即將到來。這可能是荒謬的。但是有人能夠準確而正確地告訴我什麼是回調文學的意思嗎?它與我們用於信息隱藏的C++中的代理類有何不同。提前道歉,如果我誤用了術語。代理功能與回撥的區別
0
A
回答
0
甲回調是可執行代碼的引用,或一段可執行代碼,即作爲參數傳遞給其他代碼通過。
至於代理類,看到this question。
這是兩回事。代理類的一個實例可以用作回調函數,但這是我可以在它們之間看到的唯一關係。
0
回調的想法是開始一些行動,然後做其他事情,直到行動完成。
真實世界的一個例子是打電話給水管工進行維修。水管工說他們目前正在工作現場,並且無法在第二天看到他們的計劃。然而,水管工說他們將在辦公室後,並能夠檢查他們的時間表。水管工然後承諾,一旦他們在辦公室並能夠檢查時間表,就會給你打電話。然後,您可以坐在電話旁邊等待回電話(阻止回電),或者讀書或畫房子,直到水管工回電(延遲迴撥)。
在C中,回調函數是指定爲回調的函數體。函數的地址(一個函數指針)被提供給被調用的函數以執行某種動作。動作完成後,調用回調函數來執行某些操作,通常是某種形式的清理和/或通知。
正常情況下,當一個函數被調用來啓動某個動作,然後在動作完成並且結果已知之前立即返回調用者時,將使用回調函數。該回調用作在啓動的動作完成時通知動作結果的一種方式。
回調的另一種形式是爲事件註冊一個函數,以便事件發生時函數將被調用來執行某些操作。因此,您可以指定收到鼠標點擊事件時的回調。
代理類是充當類的接口的類。你可以把代理類看作類似於爲演員做危險事情的特技雙人組。或股東會議的代理人是爲實際持股人履行股東特定職責的人或組織。
回調不是代理,儘管代理可以使用回調作爲執行其代理職責所需的功能的一部分。
相關問題
- 1. 功能與新功能的JavaScript區別
- 2. 如何回撥功能?
- 3. AJAX的回撥(成功?)功能
- 4. 自執行功能與IIFE的區別
- 5. GHCi與runhaskell的getLine功能區別
- 6. 虛擬功能與純虛擬功能的區別?
- 7. scrapy.Request不回撥我的功能
- 8. 簡單的相機回撥功能
- 9. $ .getJSON不呼叫回撥功能
- 10. 輕微混亂回撥功能
- 11. 何時使用回撥功能?
- 12. 使用回撥功能,從依賴類
- 13. Facebook登錄按鈕回撥功能
- 14. Zuul代理與功能區+ listOfServers和日誌記錄要求
- 15. 區別對象和功能
- 16. 模板功能區別
- 17. 與社區功能
- 18. <Type>功能與功能名稱()的區別:鍵入打字稿
- 19. 這兩個函數的區別? ( 「功能X」 與 「變種X =功能」)
- 20. 爲什麼我的回撥功能不能運行?
- 21. 功能類型之間的區別
- 22. Sharepoint 2007和2010中功能的區別
- 23. 功能參數之間的區別
- 24. 功能和方法的區別
- 25. 功能與回調
- 26. 無法撥打mod_roster_odbc功能
- 27. oracle文本與其他oracle軟件產品功能的區別
- 28. 功能測試與系統測試的區別?
- 29. 函數綁定與函數外功能的區別
- 30. 程序和功能與例程的區別?