[問題] 找一本C/C++的書籍 最先提供正確答案的 …

看板C_and_CPP作者 (emeth)時間15年前 (2010/07/03 10:31), 編輯推噓3(3022)
留言25則, 8人參與, 最新討論串1/1
之前讀過一本 講述C/C++的書 內容分為很多小節 其中一節是講述 Macro 無法被取代的 幾個優點 大致內容描述 是先說 Macro的缺點 以及在C++的時代 快要被inline function取代 接著又很曲折的提出幾點 Macro無法被取代的地方以及Macro的優勢 <額外補充> 裡面有提到 使用 # 來轉字串的方式做延伸利用 一開始以為是 effective C++ 或是 More effective C++ 但是去天龍書局找 才發現 並沒有找到自己想找的章節 不知道原因是 1.自己記錯書名 2.改版改掉了 3.就在effective系列裡面 只是自己漏看 不管原因如何 希望有印象的版友們 假如還記得章節的話 能否告知我 如確定無誤之後 立刻奉上 2000P幣 感恩 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.12.13.87

07/03 19:06, , 1F
應該是 Effective C++, Item 1
07/03 19:06, 1F

07/03 19:18, , 2F
item1 只有說要用 const 與 inline 取代 #define
07/03 19:18, 2F

07/03 19:19, , 3F
印象中似乎沒有題出幾點說明#define的不可取代優勢哩!?
07/03 19:19, 3F

07/03 19:22, , 4F
0.0
07/03 19:22, 4F

07/03 19:37, , 5F
#include這個算不算macro?
07/03 19:37, 5F
※ 編輯: asail0712 來自: 124.12.13.87 (07/03 19:51)

07/03 19:52, , 6F
我不確定 但是就我的看法 並不覺得是Macro
07/03 19:52, 6F

07/03 19:57, , 7F
#define限定的話,優勢應該有跨平台跟模擬其他語法
07/03 19:57, 7F

07/03 20:05, , 8F
啊 對 那張節 有段 就是在模擬 其他語法 好像是basic
07/03 20:05, 8F

07/03 20:05, , 9F
loveflames 有印象嗎!!??
07/03 20:05, 9F

07/03 20:16, , 10F
主要是 ## 的功能吧,算 #define 的一部份,蠻好用的。
07/03 20:16, 10F

07/03 20:19, , 11F
X-macro 也蠻好用的 qq 雖然後來我用 cog 來做事
07/03 20:19, 11F

07/03 20:20, , 12F
但是 cog 畢竟還是語言外.. T_T
07/03 20:20, 12F

07/03 20:31, , 13F
奇怪我怎麼好像也看過這樣的書...
07/03 20:31, 13F

07/03 20:42, , 14F
不過##常常得寫成兩層#define
07/03 20:42, 14F

07/03 20:52, , 15F
揪竟原波能不能找得到這本書呢~ ?
07/03 20:52, 15F

07/03 22:12, , 16F
我比較好奇找這本書出來要幹嘛。
07/03 22:12, 16F

07/03 22:48, , 17F
成為巨集之神?
07/03 22:48, 17F

07/03 23:08, , 18F
inline 你可以用compiler參數強迫啟用 一定可以替代macro
07/03 23:08, 18F

07/03 23:27, , 19F
巨集只是那本書的其中一部份
07/03 23:27, 19F

07/03 23:27, , 20F
要找出來 是因為它的一個範列我需要回顧一下
07/03 23:27, 20F

07/04 02:42, , 21F
那你要不要直接看一下 wiki 的 macro 阿
07/04 02:42, 21F

07/04 02:42, , 22F
如果只是要找什麼特殊的技法、用法的話 wiki 上面幾乎都有
07/04 02:42, 22F

07/04 04:06, , 23F
modern c++ design? 我記得是有講到一些 ## 運算子
07/04 04:06, 23F

07/04 09:42, , 24F
UML+OOPC嵌入式C語言開發精講.不過不推薦買...
07/04 09:42, 24F

07/04 09:44, , 25F
在書店站著看完就會了...
07/04 09:44, 25F
文章代碼(AID): #1CBn5ozt (C_and_CPP)