?? 勘誤:c++ primer中文版.txt
字號:
原文:以下程式片段喚起 destrocutor 多少次?
修改:以下程式片段可能在哪些地方喚起 destructor?
感謝:jjhou
日期:2000/10/13
■p803, L7(誤譯)
原文:宣告於某 namespace 內的「運算子 集」-- 該 namespace 定義有
該型別之運算子
修改:宣告於某 namespace 內的「運算子 集」-- 該 namespace 定義有
被使用之運算元型別
感謝:edward
日期:2000/10/13
■p1072, 練習 20.1 題目最後一行碼(原書筆誤)
原文:complex purei( 0, 7 )
修改:complex<double> purei( 0, 7 )
感謝:jjhou
日期:2000/10/23
■p1143, find_end 文字說明第二行起(補強)
原文:例如,給予字元序列 Mississippi 和第二序列 ss,
find_end() 會傳回一個 ForwardIterator 指向
第二個 ss 的第一個 s 的位置。
修改:例如,給予字元序列 Mississippi 和第二序列 ss,
find_end() 會傳回一個 ForwardIterator 指向
Mississippi 中的第二個 ss 的第一個 s 的位置。
感謝:jjhou
日期:2000/12/08
■p239, L3(原書錯誤)
原文: : _at_front(0), _at_end(0)
修改: : _at_front(0), _at_end(0), _size(0)
說明:如果沒有這麼做,copy 之後,新的 list 的元素個數會出錯
感謝:jjhou
日期:2001/01/15
■pxix, L12 (錯別字)
原文: 趨吉避兇
修改: 趨吉避兇
感謝: jc_168
日期:2001/01/19
■p269, L6 (中譯本筆誤)
原文:一個以的元素呢?
修改:一個以上的元素呢?
感謝:e2487229
日期:2001/01/28
■p288, L-3 (中譯本筆誤)
原文:size_type endPos = name.find_last_off( 'a' );
更正:size_type endPos = name.find_last_of( 'a' );
感謝:e2487229
日期:2001/03/03
■p659, L20 (中譯本筆誤)
原文:最大的資料型別是 dval,
更正:最大的資料型別是 _dval,
感謝:e2487229
日期:2001/03/03
■p119, L-12(誤譯)
原文:上述對 ia 所作的提領 (deferencing) 動作,會傳回陣列中
第一個元素的位址;然後再加上 1。
更正:上述對 ia 所作的提領 (deferencing) 動作,會傳回陣列中
第一個元素的值;然後再加上 1。
感謝:e2487229
日期:2001/03/03
■p710, L-6(原書筆誤)
原文:pooh_pals[1]._name != pooh_pals[2]._name();
更正:pooh_pals[1]._name != pooh_pals[2]._name;
感謝:e2487229
日期:2001/03/03
■p1125, L14 (原書錯誤)
說明:這里出現的 times,是某 function object 的舊名稱,
在 C++ standard 中已改名為 multiplies. 見 p590
更正:將 times<int> 改為 multiplies<int>
感謝:jjhou
日期:2001/03/14
■pix & p825, 16.2.1 標題(誤譯)
原文:為非型別叁數(Nontype Parameters)指定 Template 引數
更正:為 Template 的非型別叁數(Nontype Parameters)指定引數
感謝:jjhou
日期:2001/03/25
■p522, 上半部程式碼之下的第一段文字的第二行最後(原書錯誤)
原文:Type 的 template 引數因而是 int 而非 int*。
更正:template 引數 Type 因而是 int* 而非 int。
感謝:jjhou
日期:2001/03/29
■p522, 上半部程式碼之下的第二段文字的第二行最後(中譯本錯誤)
原文:例如稍早的 T* 和 T,template A(特制體)必須有個叁數能夠接受
「template B 之對應叁數」所能接受的引數的超集。
更正:例如稍早的 T* 和 T,template B 必須有個叁數,能夠接受
「template A(特制體)之對應叁數」所能接受的引數的超集。
感謝:James Tsao
日期:2001/03/29
■p532,L-8, p534,L6, p535,L2, p535,L-2, p536,L-16(原書筆誤)
原文:#include <primer.h>
更正:#include "primer.h"
感謝:jjhou
日期:2001/03/29
■p537, L-7(原書筆誤)
原文:#include <exercise.h>
更正:#include "exercise.h"
感謝:jjhou
日期:2001/03/29
■p763, 15.8 標題, pix, 15.8 標題(中譯本筆誤)
原文:Operators new 和 Operator delete
更正:Operator new 和 Operator delete
感謝:jjhou
日期:2001/04/06
■p413,L15(錯別字)
原文:聚砂成塔
更正:聚沙成塔
感謝:Eric Yu
日期:2001/05/02
■p739,L17(錯別字)
原文:對內建型別之 obejcts ...
更正:對內建型別之 objects ...
感謝:Eric Yu
日期:2001/05/02
■P243 L8(原書筆誤)
原文: template <class elemenType>
更正: template <class elemType>
感謝:Eric Yu
日期:2001/05/26
■P698 L-11(錯別字)
原文: 導至
更正: 導致
感謝:Eric Yu
日期:2001/05/26
■P879 譯注 L2,L3(錯別字)
原文: 延用
更正: 沿用
感謝:Eric Yu
日期:2001/05/26
■P1112 L17(中譯本筆誤)
原文: (KERNIGHAN88] 對此有完整的討論)
更正: ([KERNIGHAN88] 對此有完整的討論)
感謝:Eric Yu
日期:2001/05/26
■p145, L10(原書筆誤)
原文:例如 12 代表 newline 字元
更正:例如 10 代表 newline 字元
感謝:Alfred
日期:2001/05/26
■p383, L-10(錯別字)
原文:// stopping comdition for recursion
更正:// stopping condition for recursion
感謝:Alfred
日期:2001/05/26
■p403, L7(錯別字)
原文:導至
更正:導致
感謝:Alfred
日期:2001/05/26
■p506, L1(筆誤)
原文:前一節只看個有限的幾個型別轉換動作
更正:前一節只看到有限的幾個型別轉換動作
感謝:Alfred
日期:2001/05/26
■p619, L16(修潤)
原文:由於 friends 并非 class「讓渡友誼」的成份之一
更正:由於 friends 并非「讓渡友誼之 class」的成員之一
感謝:Alfred
日期:2001/05/26
■p693, L-3(修潤)
原文:它會在被喚起時才擴展開來
更正:它會在被喚起時擴展開來
感謝:Alfred
日期:2001/05/26
■p778, L-16(原書錯誤)
原文:// error: conversion char* to const char* not allowed
更正:// error: conversion const char* to char* not allowed
感謝:Alfred
日期:2001/05/26
■p970, 983(翻譯錯誤)
endangered 應譯為「瀕臨絕種」。
以下三處請修改如下:
p970 L3 : 除了用以表述真實的動物園動物之外,另有其他 classes 封裝了
各式各樣的抽象性,例如「瀕臨絕種」。我的 Panda class 便是
多重繼承自 Bear 和 Endangered。
p983 L-7 : 畢竟,無滅種之虞的動物何必硬扯上一個 Endangered class object呢?
p983 L-2 : 在我的例子中,只有少數的 ZooAnimal 子型別才有瀕臨絕種的危險。
此外,所謂「瀕臨絕種」的性質應該是可以取消的(至少理論上如此),
因為貓熊或許有一天會因為繁殖而不再有滅種之虞。
感謝:Alfred
日期:2001/05/26
■p1069, L9(原書筆誤)
原文:'n'
更正:'\n'
感謝:Alfred
日期:2001/05/26
■p1085, L-2(修改并補充)
原文:另一個函式 gcount() 可以讀取某數量的字元
更正:另一個函式 gcount() 可以傳回最近一次 get() 或 getline() 所實際
讀取的字元數量
感謝:Alfred
日期:2001/05/26
■p1109, L-9(中譯本處理錯誤)
原文:characters input:
更正:此句多馀,刪除
感謝:Alfred
日期:2001/05/26
■p692, L-3(誤譯)
原文:即使有這樣的需求,C++ class 規格也不允許這麼做。要知道,我們的...
更正:啊呀,class Account 的規格并不允許這麼做(譯注:意指不允許「只指定
帳戶馀額卻不指定帳戶名稱」)。因此,我們的...
感謝:rex
日期:2001/07/13
■p291, L12(英文版筆誤)
原文:st[ index ];
更正:st.at(index);
感謝:willy
日期:2001/07/23
--------------------------------
willy 讀者閱讀了最新英文版 (3/p) 勘誤表,并與中文版比對之後,
提供以下勘誤。感謝 willy。
■p108, L9(英文版勘誤)
原文:const int *&pi_ref = &ival;
更正:const int *const &pi_ref = &ival;
日期:2001/07/23
侯捷注:經網友提醒,以上錯誤發生於 L15,而非 L9。因此,
請將 L9 改回原狀:const int *&pi_ref = &ival;
并將 L15 由書上的 int *const &pi_ref = &ival;
改為: const int *const &pi_ref = &ival;
感謝:evil_hby
日期:2001/10/12
■p131, L-8(英文版勘誤)
原文:paramenter_list
更正:parameter_list
日期:2001/07/23
■p137, L13(英文版勘誤)
原文:operator<<( ostream& os, const String &s )
更正:operator<<( ostream& os, String &s )
日期:2001/07/23
■p158, L11(英文版勘誤)
原文:cout << cval << 'endl';
更正:cout << cval << endl;
日期:2001/07/23
■p170, L-11(英文版勘誤)
原文:// equivalent initialiation as bitvec3
更正:// equivalent initialization as bitvec3
日期:2001/07/23
■p186, L2~L6(英文版勘誤)
原文:
如果 _top 等於 0,empty() 傳回 true;如果 _top 等於 _stack.size()-1,
full() 傳回 true(上述 -1 是因為 vector 的元素編號和陣列一樣,都是
從 0 開始起算)
inline bool iStack::empty() { return _top ? false : true; }
inline bool iStack::full() {
return _top < _stack.size()-1 ? false : true;
更正:
如果 _top 等於 0,empty() 傳回 true;如果 _top 等於 _stack.size(),
full() 傳回 true:
inline bool iStack::empty() { return _top ? false : true; }
inline bool iStack::full() {
return _top < _stack.size() ? false : true;
日期:2001/07/23
■p266, L12(英文版勘誤)
原文:
if ( *c_iter % 2 )
pvec_even->push_back( *c_iter );
else pvec_odd->push_back( *c_iter );
更正:
if ( *c_iter % 2 )
pvec_odd->push_back( *c_iter );
else pvec_even->push_back( *c_iter );
日期:2001/07/23
■p266, L19(英文版勘誤)
原文:vec->begin()+vec.size()/2;
更正:vec.begin()+vec.size()/2;
日期:2001/07/23
■p271, L15(英文版勘誤)
原文:for ( ; iter != buffer.end(); iter++ );
更正:for ( ; iter != buffer.end(); ++iter );
日期:2001/07/23
■p271, 6.6.2 節以下,至本頁尾(英文版勘誤)
原文:文中多處使用 svec1 和 svec2
更正:請全部改為 slist1 和 slist2,以便與下一頁配合
日期:2001/07/23
■p282, L-11(英文版勘誤)
原文:string sentence = line1 + line2 + line3;
更正:string sentence = line1 + ' ' + line2 + ' ' + line3;
注意:擁有本書題解者,請一并修正。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -