在學習lambda表達式之前,咱們先來盤點一下C++中的那些可調用對象。
C++中的可調用對象有哪些?如下所示:
函數(shù)指針 —— 類型復雜,不方便使用
仿函數(shù)對象 —— 類型不同,不能復用代碼
lambda表達式 —— 語法層沒有類型,使用方便
為什么要有這么多種的可調用對象呢? 舉個例子:可調用對象的發(fā)展史就好比手機的發(fā)展史;座機->按鍵手機->智能手機,他們都具有打電話的功能,為什么要不斷地完善發(fā)展呢?說白了,就是為了方便,為了滿足當今生活的需求。(博主我曾經(jīng)向換回按鍵手機,發(fā)現(xiàn)根本做不到,現(xiàn)如今的手機和生活早已高度綁定)編程語言中特性的發(fā)展也是如此,在編程語言的不斷使用和發(fā)展中,總會產(chǎn)生這樣或那樣的新需求,有了新需求,就要有新的解決措施,不然,就成歷史遺留問題了。
付費1元即可閱讀全文