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