[分享] C++ Primer 4e 勘誤表

看板C_and_CPP (C/C++)作者時間15年前 (2011/03/23 22:31), 編輯推噓16(1602)
留言18則, 12人參與, 最新討論串1/1
作者 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)

03/23 22:43, , 1F
GOOD!
03/23 22:43, 1F

03/23 22:48, , 2F
原PO是中英文比對而知的呢? 還是只看中文版就知道的?
03/23 22:48, 2F

03/23 22:51, , 3F
是看中文程式碼有問題,上網找有沒有所謂的勘誤表.
03/23 22:51, 3F
※ 編輯: tropical72 來自: 180.177.72.67 (03/23 22:54)

03/23 23:04, , 4F
沒有中譯本還是給推
03/23 23:04, 4F

03/23 23:08, , 5F
厲害,難怪當初看到P.476覺得怪怪的
03/23 23:08, 5F
※ 編輯: tropical72 來自: 180.177.72.67 (03/23 23:19)

03/23 23:26, , 6F
說明一下,上面第一個連結,據聞為與侯sir合譯之譯者.
03/23 23:26, 6F

03/24 13:34, , 7F
給個推!
03/24 13:34, 7F

03/24 22:35, , 8F
03/24 22:35, 8F

03/25 15:29, , 9F
有收有推:)
03/25 15:29, 9F

03/29 11:20, , 10F
推 看到p.121就覺得怪怪的了 XDD
03/29 11:20, 10F

06/04 14:19, , 11F
06/04 14:19, 11F

06/11 20:41, , 12F
好文再推一次
06/11 20:41, 12F

03/03 21:18, , 13F
thx
03/03 21:18, 13F

03/19 03:52, , 14F
p.183/L.6/const int *p = &i;
03/19 03:52, 14F

03/19 03:55, , 15F
至於L.4的const int ci = 0;在5/e已拿掉
03/19 03:55, 15F

03/21 12:04, , 16F
p.246/7.3.2-L.2/顯式轉換...應為隱式轉換
03/21 12:04, 16F

03/25 19:34, , 17F
p.294/cerr << "error:..."; 多了分號
03/25 19:34, 17F

06/09 03:00, , 18F
p.470/Exercise 12.6.1:12.40 callsFooVal() 多了括號
06/09 03:00, 18F
文章代碼(AID): #1DYWHNLc (C_and_CPP)
文章代碼(AID): #1DYWHNLc (C_and_CPP)