亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 勘誤:c++ primer中文版.txt

?? 一本學習c++語言非常好的書籍,幫助你對c++語言有一個更加深刻的認識
?? TXT
?? 第 1 頁 / 共 4 頁
字號:
本勘誤檔更新日期: 2002/12/13

《C++ Primer 3/e 中文版》
Addison-Wesley.  峰資訊股份有限公司 合作出版, 1999

目前刷次: 1999/09 第一刷 印量  0001~3000
          1999/10 第二刷 印量  3001~5000(版權頁記錄為 3001~4500,錯誤)
          2000/03 第三刷 印量  5001~8000
          2000/11 第四刷 印量  8001~11000
          2001/10 第五刷 印量 11001~14000(2001修訂本。制版疏失以致未列版權頁)
            2001修訂本特色:
              1. 本表所載勘誤至 2001/07/23 止皆已修正於紙本
              2. 目錄附黑色頁邊,有益查找
              3. 改用網片印刷,網底效果極佳(唯 p252 原圖掃描效果不佳)
              4. 摺口介紹 8 本循序漸進的好書
          2002/08 第六刷 印量 14001~16500

原著:C++ Primer 3/e, 
      by Stanly B. Lippman & Josee Lajoie,
      Addison Wesley/1998


注意:英文版 1999.08.10 之前的勘誤已直接修正於中文版內。
原文書的 errata 在
(1)  http://people.we.mediaone.net/stanlipp/index.html
(2)  http://www.awl.com/cseng/titles/0-201-82470-1/

注意:自 2000/05/18 之後的勘誤條款,皆加上修正日期,
并以日期排序,以利您的尋找。

======================================================

書籍內容更正,有兩種作法,一是在網際網路上做個專屬勘誤
網頁,讓大家上去看。這是比較即時的作法。而更理想更負責
的作法是:不但有勘誤網頁,并且在新刷中予以更正 -- 如果
有新刷的話。

不過,理想與現實之間需要一點協調。書籍的制作是這樣的,
制版與印刷時,是以臺(8 或 16 頁)為單位。因此,每換一
頁,同臺的各頁統統要換過。這便造成印制成本的大量增加。

以前,我從不考慮成本,只要我認為書籍內容有修改必要,即
使只是某個字詞用得不甚理想,我都會請出版社更新。出版社
也都全力配合(這一點讓我非常感謝)。

慢慢地,我的行事不再這麼霹靂,我覺得我多少也要站在出版
社的立場想想。所以我打算,如果是關系到對錯正誤的根本性
問題,我便一定在新刷修正。如果是易判別的錯別字或排版誤
失或用詞不很恰當┅等等,我便先在勘誤網頁上明載,但不求
立刻於新刷中更正。直到收集來的這類誤失較為密集了,才一
并於下一刷修正。

哪些是新刷已修正的,哪些是暫請讀者自行動手更改的,我會
在勘誤網頁(網址見書封底)上很清楚地說明。

這是個便宜法門,請讀者見諒。

書籍應該在出版前就詳細檢查,以完美之姿出現。但是完美很
難達到。對於下列大大小小輕重不等的誤失,我謹向讀者說抱
歉。

本檔歡迎廣為流傳,謝謝。


以下為更新記錄。如果您購買的是第 n 刷,請將以下第 n+1
刷之後的更新內容自行修正至書上。謝謝

======================================================

二刷更正內容:
(注意,Lm 表示第 m 行,L-n 表示倒數第 n 行)

■導讀 p23
原文:
template <typename T>
T func( T p1, T p2, int p3 ) // ( T p1, T p2, int p3 ) 稱為 template parameter list
{     ...     }              // p1, p2 稱為型別叁數(type parameter)
                             // p3 稱為非型別叁數(nontype parameter)
更正:
template <typename T>        // <typename T> 稱為 template parameter list
T func( T p1, T p2, int p3 ) //   其中 T 是 template type parameter(型別叁數)
{     ...     }              //   另有所謂 template nontype parameter(非型別叁數),
                             //   本例未出現。

■p36 L-2
原文:當它後面緊跟著一個 class 名稱
更正:當它緊跟著一個 class 名稱後面
感謝:黃向陽先生

■p106 L17(原書筆誤)
原文:int *&ptrVal2 = pi;
更正:int *&refPtr = pi;
感謝:黃向陽先生

■p342: L-4(原書筆誤)
原文:以下示范利用 rswap() 交換兩個指標
更正:以下示范利用 ptrswap() 交換兩個指標

■p496: L13
原文:inline 或 extern 修飾詞應該放在 template 叁數列之前,而非┅
更正:inline 或 extern 修飾詞應該放在 template 叁數列之後,而非┅

■p1130: copy_backward() 下的第二段文字(原書錯誤)
原文:
例如,給予數列 {0,1,2,3,4,5},我們可以復制最後三個元素 (3,4,5) 到
最前三個元素 (0,1,2) 身上,作法是將 first 設定為元素 0 的位址,
last1 設定為元素 3 的位址,last2 設定為元素 5 的下一個位址。
於是元素 5 會被指定到原來的元素 2 身上,元素 4 會被指定到原來的元素 1 身上,
元素 3 會被指定到原來的元素 0 身上。最後的結果是 {3,4,5,3,4,5}。

更正:
例如,給予數列 {0,1,2,3,4,5},我們可以復制最前三個元素 (0,1,2) 到
最後三個元素 (3,4,5) 身上,作法是將 first 設定為元素 0 的位址,
last1 設定為元素 3 的位址,last2 設定為元素 5 的下一個位址。
於是元素 2 會被指定到原來的元素 5 身上,元素 1 會被指定到原來的元素 4 身上,
元素 0 會被指定到原來的元素 3 身上。最後的結果是 {0,1,2,0,1,2}。

================================================================

三刷更正內容:
(注意,Lm 表示第 m 行,L-n 表示倒數第 n 行)

■p252 圖片過於粗糙,重制。

■p318 最後一段第二行(誤譯)
原文:這種作法之所以能夠成功,是因為這些 containers 保證其
      元素實體會以連續(xù)的方式出現(存在)。
更正:這種作法之所以能夠成功,是因為這些 containers 保證其
      鍵值相同的元素會連續(xù)出現(存在)。

■p322 最後一段第二行(修潤)
原文:我們稱 stack 為一種所謂的 container adapter,因為它
      在底層的 container 集合體身上課徵 stack 抽象性質。
更正:我們稱 stack 為一種所謂的 container adapter,因為它
      系利用底層各類型 container 加工完成 stack 抽象性質。

■p495, L4(原書筆誤)
原文:// ok: Type used many times in template parameter list
更正:// ok: Type used many times in function parameter list
感謝:kylin

■p501, L12(中譯本誤植)
原文:min2() 的第一個函式叁數是個型別為 *Type 的指標。
更正:min2() 的第一個函式叁數是個型別為 Type* 的指標。

■p503, L-5(原書筆誤)
原文:上述的 template 引數 T 從第一個函式引數中推導得 int,
      又自第二個函式引數中推導得 unsigned int,因此 template 引數推導失敗。
更正:上述的 template 引數 T 從第一個函式引數中推導得 unsigned int,
      又自第二個函式引數中推導得 int,因此 template 引數推導失敗。
感謝:leetron

■p565, L7(原書筆誤)
原文:Exception declaration 是函式介面的一部份,所以它必須...
更正:Exception specification 是函式介面的一部份,所以它必須...

■p576, 最上(中譯稿漏印,缺少兩個右大括號)
原文:     // ...
更正:     }
           // ...
       }
注意:我在本書第三刷(3/p)中將 p575 和 p576 相鄰處的 layout 做了
一點點挪移,所以第三刷的讀者在 p576 最上所見并非上述那樣子。請勿疑慮。

■p595, L-5
原文:當然,「令一個 non-const iterator 指向一個 const iterator」總是可以的。
更正:當然,「將一個 non-const iterator 指派給一個 const iterator」總是可以的。

■p596(原書筆誤)
說明:本頁下方有三點,討論 back_inserter, front_inserter, inserter.
      并均利用 unique_copy() 做為使用范例。每一個 unique_copy() 都
      遺漏了最後的右大括弧。
更正:請為 unique_copy() 加上最後的右大括弧。
感謝:Megadeth

■p652, L-1(中譯稿漏印,少了最後一行)
原文:有著以下的型別:
更正:有著以下的型別: int (Screen::*)()

■p731, 第一段(中譯誤失)
原文:
舉個例子,如果我再次修改 Account class 的定義,令 _name 的型別為 string,
那麼預設的 memberwise 指派動作:
newAcct = oldAcct;
就會被編譯器喚起,猶如編譯器為我們產生了以下的 copy assignment 運算子:

更正:
舉個例子,如果我再次修改 Account class 的定義,令 _name 的型別為 string,
那麼當:
newAcct = oldAcct;
預設的 memberwise 指派動作就會被編譯器喚起,猶如編譯器為我們產生了
以下的 copy assignment 運算子:

■p915, 第二段文字,第一行(譯筆不佳,重譯)
原文:一個 derived class constructor 只能合法地喚起其
      「直接 base class」的 constructor
更正:一個 derived class constructor 能夠合法直接喚起的 construtor 只有其
      「直接 base class」的 constructor

■p915, 17.4.4 的標題(修潤)
原文:17.4.4 惰式錯誤偵測(Lazy Error Detection)
更正:17.4.4 緩式錯誤偵測(Lazy Error Detection)
注意:請同時修改
      p.ix, 目錄
      p.916, L6
      p.981, 18.3.2 標題前兩行
      p.984, L-6
      p.1224, 索引
討論:我想,譯為「緩式」可能比譯為「惰式」更符合華人用語。在 Scott Meyers
的《More Effective C++》item17 "Consider using lazy evaluation" 中,
對於 Lazy evaluation 有深刻的解說,并提出一個對應詞:eager evaluation。
我把 eager evaluation 譯為「急式評估」。

■p941, 17.5.8 標題(誤譯)
原文:虛擬函式、虛擬解構式 constructor、虛擬解構式 destructor
更正:在建構式(constructors)與解構式(destructors)中呼叫虛擬函式
注意:請同時修改目錄 (p.x)

■p1006, L-13(譯筆不佳,重譯)
原文:一旦成為 base class,class template 必須完整列出其叁數列。
修改:欲令一個 class template 扮演 base class 的角色,我們必須完整列出其叁數列。

■p1045  19.2.7 標題(筆誤)
原文:19.2.7 Constructors(解構式)和 Function try Blocks 的關系
更正:19.2.7 Constructors(建構式)和 Function try Blocks 的關系
感謝:leetron
注意:請同時修改目錄 (p.x)

■p1126, adjacent_difference 內文第二行(誤譯)
原文:給予數列 {0,1,1,2,3,5,8},新數列的 first 元素是
      原數列的 first 元素的拷貝:0。
更正:給予數列 {0,1,1,2,3,5,8},新數列的第一個元素是
      原數列的第一個元素的拷貝:0。

■p1126, L-15, p1127, L9(原書錯誤)
說明:這兩行出現的 times,是某 function object 的舊名稱,
      在 C++ standard 中已改名為 multiplies. 見 p590
更正:將這兩行出現的 times<int> 改為 multiplies<int>

■p1127, adjacent_find() 第二版本規(guī)格,最後一行(原書錯誤)
原文:ForwardIterator last, Predicate pred);
更正:ForwardIterator last, BinaryPredicate pred);

■p1128, binary_search() 第二版本規(guī)格,缺一行(原書遺漏)
原文:bool
      binary_search(ForwardIterator first,
                    ForwardIterator last, const Type &value,
                    Compare comp);
更正:請在 bool 前面加上一行
      template <class ForwardIterator, class Type, class Compare>

■p1149, inner_product() 規(guī)格說明最後一行(原書錯誤)
原文:  (2+1) - (3+2) - (5+3) - (8+4)
更正:- (2+1) - (3+2) - (5+3) - (8+4)

■p1166, L9, L20(原書錯誤)
■p1167, L1, L3 (原書錯誤)
說明:這四行出現的 times,是某 function object 的舊名稱,
      在 C++ standard 中已改名為 multiplies. 見 p590
更正:將這四行出現的 times<int> 改為 multiplies<int>

■p1177, rotate() 規(guī)格說明第一行(原書錯誤)
原文:rotate() 會將 [first,middle) 范圍內的元素搬移到 container 尾端。
更正:rotate() 會將 [first,middle) 范圍內的元素搬移到 last 所指位置。


■p433, p434, p453, p454, p767, p769, p770, p771, p774, p781, p790,
  p849, p863, p865, p866, p881, p898, p911, p914
字體變小,制版不當(做了縮版動作)。第三刷已重新制版。


==================================================================

★英文 dimension 一詞用於陣列有兩義:(1) 維度 (2) 尺度(元素個數)
我在翻譯過程中一時拘泥,譯得不好。現重新檢討如下(抱歉,頁數頗多):

■p24: L-13
原文:陣列的名稱是 fibon。這是一個整數陣列,維數為 9。
更正:陣列的名稱是 fibon。這是一個整數陣列,尺度(元素個數)為 9。

■p24: L-6
原文:最後一個元素,我們應該把維數減 1 做為索引值
更正:最後一個元素,我們應該把尺度(元素個數)減 1 做為索引值

■p28: L-9
原文:new 算式的第二個版本配置出一個特定型別和特定維數的陣列。
更正:new 算式的第二個版本配置出一個特定型別和特定尺度(元素個數)的陣列。

■p34: L7
原文:我把陣列的維數指定給 array_size。
更正:我把陣列的大小指定給 array_size。

■p114: 最後一段文字
原文:
陣列的定義系由型別符號、識別名稱、維度(dimension)三者構成。
維度以一個中括號表示,指出陣列之中有多少元素。陣列的維度大小必須
大於或等於 1。維度值必須是一個常數算式,也就是說,它必須能夠在
編譯時期便被編譯器核定(evaluate)其值。換言之一個 non-const
變數不能夠用來指定陣列的維度大小。

更正:
陣列的定義系由型別符號、識別名稱、尺度(dimension)三者構成。
尺度以一個中括號表示,指出陣列之中有多少元素。陣列的尺度必須
大於或等於 1。尺度必須是一個常數算式,也就是說,它必須能夠在
編譯時期便被編譯器核定(evaluate)其值。換言之一個 non-const
變數不能夠用來指定陣列的尺度大小。

■p115: L2
原文:只能夠在執(zhí)行時期完成,所以它不能夠用來指定陣列維度。
更正:只能夠在執(zhí)行時期完成,所以它不能夠用來指定陣列尺度。

■p115: L-13
原文:面對一個明白初始化的陣列,你不需要再指定其維度,
更正:面對一個明白初始化的陣列,你不需要再指定其尺度,

■p115: L-9
原文:如果維度被明白指出,那麼串列中的元素個數就不能夠超越該值,
更正:如果尺度被明白指出,那麼串列中的元素個數就不能夠超越該值,

■p116: L1
原文:ca1 的維度值是 3 而 ca2 的維度值是 4。
更正:ca1 的尺度(元素個數)是 3 而 ca2 的尺度是 4。

■p162: L8
原文:像是陣列的維數,或是 template 的 nontype 叁數。
更正:像是陣列的尺度(元素個數),或是 template 的 nontype 叁數。

■p415: L13
原文:以 new 算式配置獲得的陣列,其維度可被指定為┅
更正:以 new 算式配置獲得的陣列,其尺度(元素個數)可被指定為┅

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1区2区3区在线观看| 91精品国产麻豆| 久久久久久久久99精品| 99这里只有久久精品视频| 欧美本精品男人aⅴ天堂| 午夜视频一区二区三区| 日韩午夜中文字幕| 国产精品一区二区91| 日韩成人一区二区| 美日韩一区二区三区| 欧美精品1区2区| 香蕉久久夜色精品国产使用方法| 欧美视频一区二区在线观看| 亚洲人成伊人成综合网小说| 99久久久国产精品免费蜜臀| 国产精品你懂的在线| 精品黑人一区二区三区久久| 不卡的电影网站| 久久黄色级2电影| 综合久久久久久| 成人精品亚洲人成在线| 国产精品综合视频| 免费欧美高清视频| 日韩一区二区三免费高清| 国产一区欧美二区| 蜜桃在线一区二区三区| 91老司机福利 在线| 成人午夜激情视频| 欧美日韩极品在线观看一区| 日韩美女视频一区二区在线观看| 国产精品色噜噜| 国产夫妻精品视频| 欧美日韩国产小视频| 国产午夜精品一区二区三区视频| 久久国产夜色精品鲁鲁99| 欧美一二三四区在线| 欧美96一区二区免费视频| 欧美日韩成人一区二区| 日产国产欧美视频一区精品| 日韩一二三四区| 日本不卡视频一二三区| 精品日本一线二线三线不卡| 激情综合网天天干| 欧美国产1区2区| 91偷拍与自偷拍精品| 亚洲小说欧美激情另类| 8v天堂国产在线一区二区| 精品在线一区二区三区| 国产三级精品在线| 一本大道久久精品懂色aⅴ| 樱花草国产18久久久久| 69久久夜色精品国产69蝌蚪网| 美女任你摸久久| 国产亚洲va综合人人澡精品| 不卡一区二区在线| 亚洲电影在线播放| 久久久久久久久免费| 91在线精品一区二区三区| 婷婷六月综合网| 久久五月婷婷丁香社区| 一本大道久久a久久精二百| 美女诱惑一区二区| 国产精品美女一区二区三区| 欧美日韩日本视频| 国产乱国产乱300精品| 亚洲人快播电影网| 日韩限制级电影在线观看| 日韩一区二区在线观看| 午夜精品在线看| 国产精品一二三四区| 专区另类欧美日韩| 日韩在线卡一卡二| 日韩欧美不卡在线观看视频| 国产不卡视频一区二区三区| 2020国产精品自拍| 91麻豆福利精品推荐| 美女国产一区二区| 亚洲免费视频中文字幕| 日韩一区二区精品| 91麻豆国产福利精品| 久久精品国产久精国产| 夜夜揉揉日日人人青青一国产精品| 91精品国产综合久久香蕉的特点| 波多野结衣91| 国内国产精品久久| 亚洲一区中文日韩| 中国av一区二区三区| 日韩三级高清在线| 欧美日韩另类国产亚洲欧美一级| 国产成人av影院| 另类欧美日韩国产在线| 亚洲一区二区三区激情| 国产精品国产a级| 日韩欧美aaaaaa| 欧美一级日韩免费不卡| 在线观看成人免费视频| www.日韩在线| 国产成人精品在线看| 美女视频网站黄色亚洲| 日韩av电影天堂| 亚洲va国产va欧美va观看| 最新成人av在线| 精品国产91久久久久久久妲己| 视频一区二区不卡| 亚洲高清三级视频| 一区二区三区波多野结衣在线观看 | 国产精品一区二区久久不卡| 蜜桃精品视频在线| 免费观看91视频大全| 免费高清在线视频一区·| 午夜亚洲福利老司机| 亚洲影院久久精品| 婷婷夜色潮精品综合在线| 亚洲一区二区精品久久av| 一区二区三区在线视频观看58| 国产精品久久久久久久久久久免费看 | 亚洲福利视频三区| 亚洲一级在线观看| 午夜久久电影网| 蜜臀国产一区二区三区在线播放| 日韩电影网1区2区| 免费成人深夜小野草| 久久电影国产免费久久电影| 久久成人免费网| 国产美女在线精品| 国产宾馆实践打屁股91| 成人免费高清视频在线观看| 成人av动漫在线| 色94色欧美sute亚洲线路一久| 91久久免费观看| 欧美巨大另类极品videosbest | 欧美国产一区视频在线观看| 国产亚洲一二三区| 国产精品国产自产拍在线| 亚洲人成网站色在线观看| 香蕉久久夜色精品国产使用方法| 蜜臀久久99精品久久久画质超高清| 激情综合色播激情啊| 国产盗摄视频一区二区三区| 丁香六月综合激情| 91国产视频在线观看| 91精品国产91久久久久久一区二区| 日韩免费高清视频| 中文字幕精品一区二区三区精品| 亚洲欧美另类在线| 亚洲第一综合色| 国产综合成人久久大片91| 91污片在线观看| 日韩精品一区二区三区在线观看| 日本一区二区综合亚洲| 亚洲v日本v欧美v久久精品| 黄色成人免费在线| 91国偷自产一区二区开放时间 | 99久久伊人网影院| 8v天堂国产在线一区二区| 日本一区二区免费在线| 香蕉成人啪国产精品视频综合网| 国产一区 二区| 欧美日韩激情一区二区三区| 国产亚洲精品资源在线26u| 一区二区三区欧美激情| 国产一区二区三区在线观看精品| 色呦呦国产精品| 精品1区2区在线观看| 亚洲影院理伦片| 99精品欧美一区二区蜜桃免费| 欧美丰满少妇xxxbbb| 亚洲色图另类专区| 国产成人综合亚洲91猫咪| 欧美日韩一级视频| 亚洲天堂2016| 高清国产一区二区三区| 日韩欧美在线不卡| 亚洲一区二区欧美激情| 色综合咪咪久久| 国产丝袜欧美中文另类| 免费一区二区视频| 欧美日韩在线播放三区四区| 一区二区中文视频| 粉嫩av亚洲一区二区图片| 日韩欧美你懂的| 天堂资源在线中文精品| 91久久精品国产91性色tv| 国产精品入口麻豆原神| 国产精品自拍网站| 欧美不卡激情三级在线观看| 日韩av中文在线观看| 欧美三区在线视频| 久久成人免费网站| 国产一区在线观看视频| 91麻豆精品91久久久久同性| 久久品道一品道久久精品| 欧美成人video| 亚洲国产精品传媒在线观看| 蜜桃视频第一区免费观看| 欧美人与禽zozo性伦| 麻豆91精品91久久久的内涵| 欧美亚洲丝袜传媒另类| 日本在线不卡视频一二三区| 337p亚洲精品色噜噜|