[問題] c++ 和 ++c 的差別在哪裡

看板C_and_CPP作者 (科比督科比)時間11年前 (2014/03/14 07:48), 編輯推噓4(407)
留言11則, 7人參與, 最新討論串1/2 (看更多)
之前看到一本討論C++寫法的書 裡面提到 如果 c++ 和++c 在程式中作用一樣的話 寫 ++c 會比較好 也就是說 prefix increment 比 postfix increment 寫法還好 但書中沒有提到原因 想請問它們到底差在哪裡? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.123.185 ※ 編輯: kobedokobe 來自: 1.162.123.185 (03/14 07:51)

03/14 08:06, , 1F
prefix increment 少一次 copy
03/14 08:06, 1F

03/14 10:04, , 2F
快一點點 但在compiler optimize下沒差
03/14 10:04, 2F

03/14 10:57, , 3F
請問少一次copy是什麼意思? 不太了解
03/14 10:57, 3F

03/14 11:03, , 4F
C++要多一次的copy constructor動作
03/14 11:03, 4F

03/14 16:12, , 5F
可以看一下談 operator overloading 的文章,看前後置
03/14 16:12, 5F

03/14 16:13, , 6F
的 implementation 應該就知道了
03/14 16:13, 6F

03/18 11:27, , 7F
想成c++要先把c放到temp再加一 ++c不用放temp這樣
03/18 11:27, 7F

03/18 11:57, , 8F
c++呼叫operator++(int),++c呼叫operator++()
03/18 11:57, 8F

03/24 11:49, , 9F
自己做一次operator就知道了 不過native type已經沒差了
03/24 11:49, 9F

03/24 11:50, , 10F
剩下的這個真的是習慣問題 另外C++11以後有std::move
03/24 11:50, 10F

03/24 11:50, , 11F
以後「應該」這兩個已經是真的完全沒差了(還沒實驗)
03/24 11:50, 11F
文章代碼(AID): #1J8aEqZ2 (C_and_CPP)
文章代碼(AID): #1J8aEqZ2 (C_and_CPP)