看板 C_and_CPP 關於我們 聯絡資訊
作者 tropical72 (藍影) 看板 C_and_CPP 標題 [分享] C++ Primer 4e 勘誤表 時間 Wed Mar 23 22:31:47 2011 ─────────────────────────────────────── 目前私信來函不少,直接於此放上, 勘誤一方為我在念的時候覺得怪怪的, 上網發現的確有些問題,若有其它需勘誤,請不吝補充。 p.47 表 2.2 右下: true 和 while 的間距未處理妥當。 p.84 中間: it (st.empty()) 應為 if (st.empty())。 p.85 倒數第 10 行: string big = "big, small = "small"; 漏掉一個雙引號 string big = "big", small = "small"; p.85 倒數第 6 行: if (bit <= s1) 應為 if (big <= s1)。 p.121 關鍵概念圖示: 左半說明文字最後一行 *sp1 = "a new value";應為 sp1 = sp2; p.126 圖示: pend 應指向「其餘記憶體」的開端。 p.138 第 8 行: const size_t len = strlen(pc + 1); // 欲配置的空間應為 const size_t len = strlen(pc); // 欲配置的空間 p.142 中間: 「其他(未被指明初值的)元素值取決於元素型別, 遵循 p.112 描述的規則」當中的 "p.112" 應為 "p.111"。 p.150 第 3 行: 「可以看出 / 運算子…」應為 「可以看出 * 運算子…」。 p.152 表 5.2 最後一項?[mG 「邏輯運算 NOT」改為「 邏輯運算 OR」。 p.152 倒數第 3 行: "Logica OR" 改為 "Logical OR"。 p.284 第 5 行?[mG cout 應讀作 see-out。 p.349 倒數第 4 行?[mG 預設情況下 stack 和 deque 都以 deque 實現… 應為 預設情況下 stack 和 queue 都以 deque 實現… p.349 倒數第 2 行、p.350 第一行: 「被實現於 vector 頭部」之原文為 "implemented on top of vector", 或應譯為「被實現於 vector 之上」,即以 vector 做為底層容器的意思。 p.476的第二段 copy建構式(copy constructor)是一種特殊建構式,有一個唯一參數(通常是const),是 個reference指向該class, 當我們定義一個新物件並以同型物件做為初值時,copy建構式『未』被明確喚起。當我們 向函式傳遞物件或從函式返回物件時, copy建構式『未』被隱寓喚起。 中文文中之「未」應為「會」 英文原文 The copy constructor is a special constructor that has a single parameter that is a(usually const) reference to the class type. The copy constructor is used explicitly when we define a new object and initialize it from an object of the same type. It is used implicitly when we pass or return objects of that type to or from functions. 另外一本C++ Primer 4th的翻譯如下 (簡轉繁) 複製構造函數(copy constructor)是一種特殊構造函數,具有單個形參,該形參(常用 const修飾)是對該類類型的引用。 當定義一個新對象並用一個同類型的對象對它進行初始化時,將顯式使用複製構造函數。 當將該類型的對象傳遞給函數或從函數返回該類型的對象時,將隱式使用複製構造函數。 // reference : // http://joshkos.blogspot.com/2008/02/c-primer4e.html // http://www.cnblogs.com/oomusou/archive/2008/11/16/cpp_primier_4_error.html 註:敝人以為這應與 C/C++ 有關, 若誤觸版規, 煩請版主協助刪文, 感激不盡!! -- YouLoveMe() ? LetItBe() : LetMeFree(); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: tropical72 來自: 180.177.72.67 (03/23 22:42)
softwind:GOOD! 03/23 22:43
ericinttu:原PO是中英文比對而知的呢? 還是只看中文版就知道的? 03/23 22:48
tropical72:是看中文程式碼有問題,上網找有沒有所謂的勘誤表. 03/23 22:51
※ 編輯: tropical72 來自: 180.177.72.67 (03/23 22:54)
loveme00835:沒有中譯本還是給推 03/23 23:04
purpose:厲害,難怪當初看到P.476覺得怪怪的 03/23 23:08
※ 編輯: tropical72 來自: 180.177.72.67 (03/23 23:19)
tropical72:說明一下,上面第一個連結,據聞為與侯sir合譯之譯者. 03/23 23:26
xatier:給個推! 03/24 13:34
bernachom:推 03/24 22:35
DennisKao:有收有推:) 03/25 15:29
rf3:推 看到p.121就覺得怪怪的了 XDD 03/29 11:20
cory8249:推 06/04 14:19
cory8249:好文再推一次 06/11 20:41
mythnc:thx 03/03 21:18
TobyH4cker: p.183/L.6/const int *p = &i; 03/19 03:52
TobyH4cker: 至於L.4的const int ci = 0;在5/e已拿掉 03/19 03:55
TobyH4cker: p.246/7.3.2-L.2/顯式轉換...應為隱式轉換 03/21 12:04
TobyH4cker: p.294/cerr << "error:..."; 多了分號 03/25 19:34
TobyH4cker: p.470/Exercise 12.6.1:12.40 callsFooVal() 多了括號 06/09 03:00