[問題] 形式參數const

看板C_and_CPP (C/C++)作者 (Ar藤)時間14年前 (2011/12/01 17:33), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
請問 void foo( int const aIndex ); 這樣這個const到底該不該加 有人說沒意義 但也可視為絕對不會改aIndex 這可能也可讓compiler最佳化(?) 不過一般而言本來就不會去改傳進來的這種參數 請問大家是否有其它想法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.192.162.252

12/01 18:03, , 1F
就只是防止被改到
12/01 18:03, 1F

12/01 18:03, , 2F
天曉得之後會不會有白痴惡搞他(?
12/01 18:03, 2F

12/01 18:06, , 3F
樓上的解釋讓我笑了XD 當declare變多真的很恐怖
12/01 18:06, 3F

12/01 20:06, , 4F
const 的目的就是告訴 compiler 說:請大膽最佳化吧!
12/01 20:06, 4F

12/01 20:13, , 5F
該不該加這是個好問題! http://pastie.org/2949149
12/01 20:13, 5F

12/01 20:14, , 6F
這份code來說,所有引數都該是const,但若設const,func.
12/01 20:14, 6F

12/01 20:15, , 7F
裡就要再多設4個變數,導致讓人疑惑會不會增加複制成本.
12/01 20:15, 7F

12/01 20:24, , 8F
樓上例子真好 如果這種都加的話code會變很難看
12/01 20:24, 8F
文章代碼(AID): #1ErqdjrD (C_and_CPP)
文章代碼(AID): #1ErqdjrD (C_and_CPP)