i++與++i的區別--讀書筆記

還記得大一的時候C語言老師說,現階段,你們只需要記住前置++與後置++的區別就是在賦值的時候會有區別,其他的時候沒有區別。他說的這句話在考試的時候百用不錯。可是現在的階段用這句話就不夠用了,我查了 more effective C++把自己的一些體會記錄下來。
首先先貼上書上的代碼自己用眼瞅一眼:
這裏寫圖片描述
看到這段代碼之後就會立刻明白前綴與後綴的不同:
1.返回值不同,前綴返回的是引用,而後綴返回的是const類型,所以在編譯其中會出現如下情況
這裏寫圖片描述
2.效率不同,在後綴中的代碼中有臨時對象創建,而在前綴中每有臨時對象創建,所以前綴的效率要更高一些,在平時儘量用前綴。
自己的體會就這些吧,如果想要詳細瞭解請看more effective C++這本書,這本書寫的挺好的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章