精華區beta Programming 關於我們 聯絡資訊
※ 引述《leicheong.bbs@bbs.sayya.org (理昌)》之銘言: > ※ 引述《bgs.bbs@bbs.math.ncu.edu.tw ( )》之銘言: > > 可以請教一下有哪些 compiler 是例外嗎? > > 就我用 g++ 測試的結果 > > 用 const 確實會增加執行碼的 size > > 但這跟我吸收到關於 C++ 的設計理念是矛盾的 > > (這個理念的內容是:使用者所不知道的事實不會給使用者帶來傷害) > 問題是: 這不是「使用者所不知道的事實」, 而是「錯誤使用已知的東西」啊. 我看過幾本 C++ 的書都認為 programmer 應該少用 #define 而使用其他的 C++ 功能,如 const、enum 和 template 等等 這帶給我一個錯覺,使我認為我完全沒有必要使用 #define 但看過前面的文章後我才發現這是錯誤的 我認為這就應該算是「使用者不知道的事實」 因為大部分的書都不點出這個事實 只說明 #define 的缺點 要是讀者沒有仔細求證,就會跟我一樣, 誤以為完全沒有使用 #define 的必要 > 而且效果也只是執行碼大一點和慢一點而已. :P 積少成多,聚沙成塔 程式一但大起來 這個大一點和慢一點就稱得上是一種傷害 -- 發信站 [中央數學 織夢天堂 bbs.math.ncu.edu.tw] ‧FROM [140.112.50.93]