?? 勘誤:c++ primer中文版.txt
字號:
■p616: L6
原文:也應該允許使用者在執行時期設定螢幕的實際維度。
更正:也應該允許使用者在執行時期設定螢幕的實際尺寸。
■p617: L-14
原文:使用者決定讓所有的 Screen class objects 維度為 80 x 24,
更正:使用者決定讓所有的 Screen class objects 尺寸為 80 x 24,
■p1079: L17
原文:其中的 bufSize 便是字元陣列 buf 的維度。
更正:其中的 bufSize 便是字元陣列 buf 的尺度(元素個數)。
■p1079: L22
原文:如果 buf 的宣告并未指定維度:
更正:如果 buf 的宣告并未指定尺度(元素個數):
================================================================
五刷(2001 修訂版)更正內容:
(注意,Lm 表示第 m 行,L-n 表示倒數第 n 行)
■范圍:全書
說明:Associative Containers 被我譯為「聯合容器」,不甚妥當。
我想譯為「關聯容器」比較好,對比於「關聯式資料庫」。
■導讀p7 L9(錯別字)
原文:以譯者的技術能力來撫平可能出現的閱讀上的坎 崎嶇。
更正:以譯者的技術能力來撫平可能出現的閱讀上的坎坷崎嶇。
感謝:whizzkid
■導讀 p23, L-6
原文:以下造成上述 function template 產生出
函式實體 func(float, float, int);
更正:以下造成上述 function template 產生出
函式實體 double func(double, double, int);
■前言p.xviii, L9(誤譯)
原文:最後我要說,當一個人寫了一本書,他決定略去的東西,
往往和他決定涵蓋的東西一樣重要。
更正:最後我要說,當一個人寫了一本書,他決定略去什麼東西,
往往和他決定涵蓋什麼東西一樣重要。
■p35 L13(原書筆誤)
原文:#include <string>;
更正:#include <string>
感謝:alberta
■p39 L2(原書筆誤)
原文:{init(rhs.size, rhs.ia);}
更正:{init(rhs._size,rhs.ia);}
感謝:chlin, Aua
■p39 L-3(原書筆誤)
原文:assert( index >= 0 && index < size );
更正:assert( index >= 0 && index < _size );
感謝:alberta
■p46 中間偏下(中譯本筆誤)
原文:(我們將在第17章...
更正:此段最後請加上小括號
感謝:黃向陽先生
■p108, L10
原文:
如果由右往左閱讀上述定義,我們會發現,pi_ref 是個 reference,
代表一個指標,此指標指向一個型別為 int 的 const object。
但是我們的 reference 實際上卻未被用來代表一個常數,而是被用來
代表一個非常數指標(該指標指向一個常數 object)。
更正:
如果由右往左閱讀上述定義,我們會發現,pi_ref 是個 reference,
代表一個指標,此指標指向一個型別為 int 的 const object。
我們的 reference 代表的不是一個常數指標,而是一個非常數指標,
指向一個常數 object。
■p125 練習 3.25(原書筆誤)
原文:bool is_equal( const int*ia)
更正:bool is_equal( const int* ia) 請在 ia 之前加一空格
感謝:黃向陽先生
■p125 頁眉位置
說明:頁眉位置跑掉了
■p155 L6(原書錯誤)
原文:while( ix_vec < 10 )
更正:while( ix_vec < 9 )
感謝:李俊德先生
■p183 L3(錯別字)
原文:就某種意義而言,這說明了 C++ 語言一個自相矛頓的基礎議題。
更正:就某種意義而言,這說明了 C++ 語言一個自相矛盾的基礎議題。
感謝:whizzkid
■p183 L7(錯別字)
原文:Standard C++ 引入這些轉型運算子以強調(鮮明標示出)這個矛頓
更正:Standard C++ 引入這些轉型運算子以強調(鮮明標示出)這個矛盾
感謝:whizzkid
■p209 練習5.7 (d) 第一行(原書筆誤)
原文:int ival=512 jval=1024, kval=4096;
更正:int ival=512, jval=1024, kval=4096; (原行少一個逗號)
■p230 L11(原書筆誤)
原文:class ilist_item {
更正:class ilist {
感謝:aven
■p242 L-4(筆誤)
原文:...,後面緊跟著一串以中括號為界的叁數。
更正:...,後面緊跟著一串以角括號為界的叁數。
感謝:rago
■p468, 第二大段程式碼的第五行(注解)出現一個中文亂碼
原文:potentially dangerous depending on i掇 value
更正:potentially dangerous depending on i's value
感謝:edward
■p504, L-1
原文:根據各對應之「函式引數」所推導出來的「template 引數」,結果一定相同。
更正:根據各對應之「函式引數」所推導出來的「template 引數」,結果必須相同。
■p592, L16(原書筆誤)
原文:Ires = IntNot( Ival1, Ival2 );
更正:Ires = IntNot( Ival1 );
說明:logical_not 是一個 unary function object.
感謝:zychang(張振宇先生)
■p599, L4(中譯本筆誤)
原文:其中必須定義有一個 input 運算子(operator<<)
更正:其中必須定義有一個 input 運算子(operator>>)
感謝:zychang(張振宇先生)
■p600, L5(原書筆誤)
原文:其中必須定義有一個 output 運算子(operator>>)
更正:其中必須定義有一個 output 運算子(operator<<)
感謝:zychang(張振宇先生)
■p694, L6(原書筆誤)
原文:Account *pacct;
更正:Account *pact;
■p694, L9(原書筆誤)
原文:pact->Acct.Account::Account(
更正:pact->Account::Account(
■p709, 練習14.8, L4(原書筆誤)
原文:Accout acct;
更正:Account acct;
■p889, 練習17.1 之前兩行(錯別字)
原文:物件導向程式設計的主要形帽便是...
更正:物件導向程式設計的主要形貌便是...
■p1015~1030(裝訂顛倒)
少部份書品在這些頁次上裝訂顛倒。這是裝訂廠的誤失,請向經銷點
重換一冊。如經銷點不愿配合,請向 service@pearsoned.com.tw 反應,
或向 http://www.gotop.com.tw 反應。
■p1183, L6(譯筆重修)
原文:傳回值 OutputIerator 指向被放進 result 所指之 container 內的
最後元素的下一位置。
更正:傳回值 OutputIerator 指向「result 所指之 container」內的
最後元素的下一位置。
■p1188, 小標題 swap_range()(原書錯誤)
原文:swap_range()
更正:swap_ranges()
注意:該小段的函式原型、文字第一行、文字第四行各有一個 swap_range(),
皆應改為 swap_ranges()。同時請修改 p.xii 之目錄及 p.1235 之索引。
感謝:zychang(張振宇先生)
-- ★★★ 以下是 2000/05/18 後的勘誤,改以日期而非頁數排序 ★★★ --
■p729, L12 (誤譯)
原文:會將 newAcct 的每一個 nonstatic member 一一指派給 oldAcct 的對應 member。
更正:會將 oldAcct 的每一個 nonstatic member 一一指派給 newAcct 的對應 member。
感謝:zychang(張振宇先生)
日期:2000/06/25
■p826, L9 (原書筆誤)
原文:template <int size> Buf { ... };
更正:template <int size> class Buf { ... };
感謝:zychang(張振宇先生)
日期:2000/06/25
■p903, L9 (筆誤)
原文:...必須統統出現於相同的 socpe 內。
更正:...必須統統出現於相同的 scope 內。
感謝:zychang(張振宇先生)
日期:2000/06/25
■p239 L-1(原書筆誤)
原文:init_iter( ilist_item *it = 0 );
更正:ilist_item* init_iter( ilist_item *it = 0 );
感謝:Pei-Lun
日期:2000/07/09
■p1228, 索引右欄 L-10(筆誤)
原文:increment(++) 遞減
更正:increment(++) 遞增
日期:2000/07/24
■p1119, 表20-1 第一行 (筆誤)
原文:Boolalpha
更正:boolalpha
日期:2000/07/27
■p91 L-1(原書筆誤)
原文:因此 ip+2 是否導致一個合法...
更正:因此 pi+2 是否導致一個合法...
感謝:George Yang
日期:2000/07/29
■p780 15.9.2 節,L1(重譯)
原文:Class constructor 之中凡使用單一叁數者,例如...
更正:Class constructor 之中凡能接受單一引數者,例如...
注:雖然原文是 "taking a single parameter",但嚴格說
該處應該采用 "argument" 一詞才是。遂改之。
日期:2000/07/30
■p731 L-11(誤植1+錯字1)
原文:一般而言,copy constructor 運算子和 copy assignment 運算子
應該被視為欒生兄弟。
更正:一般而言,copy constructor 和 copy assignment 運算子
應該被視為孿生兄弟。
感謝:edward
日期:2000/08/01
■p991 程式碼最後,class MI (原書遺漏)
原文:class MI : public Derived, public Base2 {
public:
// ...
更正:class MI : public Derived, public Base2 {
public:
void foo(double); // 注意,新增此行
// ...
注:原書遺漏 void foo(double); 并不一定是表達上的錯誤。
不過,加上去會更清楚些。那就加上吧。
感謝:edward
日期:2000/08/05
■4.13 標題
原文:4.13 優先權(Precedence)
更正:4.13 優先序(Precedence)
注:1. precedence 譯為優先序,比較不會和 priority(優先權)混淆。
2. 請檢修整個 4.13 節,并修改目錄 4.13 及索引 p1228。
日期:2000/08/18
■導讀 p12, L-4 (筆誤)
原文:以天下興亡為己任,繼個人死生於度外
更正:以天下興亡為己任,置個人死生於度外
感謝:Oliver Chang
日期:2000/09/07
■導讀 p22, L9 (筆誤)
原文:小括弧內稱為函式本體(function body)
更正:大括弧內稱為函式本體(function body)
感謝:Oliver Chang
日期:2000/09/07
■導讀 p23, L21(誤植)
原文:// 使用者自定的轉換為行系由┅
更正:// 使用者自定的轉換行為系由┅
感謝:Oliver Chang
日期:2000/09/07
■導讀 p29, L-2 (筆誤)
原文:┅而不是針對所有的 tempalte 叁數做特殊化┅
更正:┅而不是針對所有的 template 叁數做特殊化┅
感謝:Oliver Chang
日期:2000/09/07
■p46, L-10(誤譯)
原文:并被含入於 IntArray.h 表頭檔中
更正:并含入 IntArray.h 表頭檔
感謝:Oliver Chang
日期:2000/09/07
■p49, L8 (原書筆誤)
原文:#include <IntArray.h>
更正:#include "IntArray.h"
感謝:Oliver Chang
日期:2000/09/07
■p49, L9(原書筆誤)
原文:#include <IntArrayRC.h>
更正:#include "IntArrayRC.h"
感謝:Oliver Chang
日期:2000/09/07
■p77, L-13(原書錯誤)
原文:\14(new line)
更正:\12(new line)
感謝:Oliver Chang
日期:2000/09/07
■p78, L-2(原書題目設計錯誤)
原文:(b) 10, 10u, 10L, 10uL, 012, 0xC
更正:(b) 10, 10u, 10L, 10uL, 012, 0xA
感謝:Oliver Chang
日期:2000/09/07
■p118, L-8 後半(原書文字不佳)
原文:於是存取到 ia 的第三個 row 的第一個元素
修改:於是獲得 ia 第三個 row 第一個元素的位址
感謝:Oliver Chang
日期:2000/09/07
■p1027, L9(原書筆誤)
原文:// use re to call programmer::bonus()
修改:// use rm to call programmer::bonus()
感謝:Rock
日期:2000/09/11
■p355, 練習 7.6 (b)(原書筆誤)
原文:operator( matrix );
修改:operate( matrix );
感謝:jjhou
日期:2000/10/10
■p538, L1(制版遺漏)
原文: max( &ad[0], size );
修改: max( &ad[0], size );
} // 書上少印了這個右大括弧
感謝:jjhou
日期:2000/10/11
■p709, 練習14.8 題目(誤譯)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -