2010-02-23 57 views
0

爲什麼在C++中前綴返回一個引用,但後綴返回一個值?C++中前綴和後綴的返回值

+1

Scott Meyers在更有效的C++中涵蓋了這一點。 – HeretoLearn 2010-02-23 03:28:47

+1

寫無意義。我想你的意思是詢問前後增量和減量運算符。在各種情況下討論(偶爾會詳細討論):嘗試http://stackoverflow.com/search?q=i%2B%2B+%2B%2Bi+[c%2B%2B查找一些現有案例。 – dmckee 2010-02-23 03:32:44

回答

3

因爲前綴修改對象,然後返回它(所以可以左值),並與後綴返回未改變的對象(即副本),然後才進行更新(這是當然的做的首先將副本存儲在臨時文件中,更新原始對象,然後按值返回臨時值。)