作者 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