前置++/--和后置++/--
對此一直理解不深,今日偶然之間發現自己根本沒有理解他們.今天我發現:
?cout<<a++<<endl;
?cout<<++a<<endl;
的值不同,a++返回的是原值,++a返回的是遞加后的值.
我不禁冒了冷汗,寫了這么多代碼,居然會不明白這么簡單的東西,還好之前代碼沒有出現問題.
我為此懊惱不已.細節往往是最重要的,誠然如此啊.
帶著一個問題:為什么要分前置和后置?
大家都知道前置比后置要效率高,難道就只是為了效率而存在,顯然不會,如果這樣,后置就沒有存在的任何理由.
























后置++返回的是傳入的參數,而前置傳入的是引用,自然返回的也是引用,也就只能是改變的值.