C++ Primer中文版

出版時(shí)間:2010  出版社:人民郵電出版社  作者:Stanley B.Lippman,Josee Lajoie,Barbara E.Moo  頁(yè)數(shù):974  譯者:李師賢,蔣愛軍,梅曉勇  
Tag標(biāo)簽:無(wú)  

前言

  本書全面介紹了C++語(yǔ)言。作為一本入門書(Primer),它以教程的形式對(duì)C++語(yǔ)言進(jìn)行清晰的講解,并輔之以豐富的示例和各種學(xué)習(xí)輔助手段。與大多數(shù)入門教程不同,本書對(duì)C++語(yǔ)言本身進(jìn)行了詳盡的描述,并特別著重介紹了目前通行的、行之有效的程序設(shè)計(jì)技巧?! o(wú)數(shù)程序員曾使用本書的前幾個(gè)版本學(xué)習(xí)C++,在此期間C++也逐漸發(fā)展成熟。這些年來(lái),C++語(yǔ)言的發(fā)展方向以及C++程序員的關(guān)注點(diǎn),已經(jīng)從以往注重運(yùn)行時(shí)的效率,轉(zhuǎn)到千方百計(jì)地提高程序員的編程效率上。隨著標(biāo)準(zhǔn)庫(kù)的廣泛可用,我們現(xiàn)在能夠比以往任何時(shí)候更高效地學(xué)習(xí)和使用C++。本書這一版本充分體現(xiàn)了這一點(diǎn)?! 〉?版的改動(dòng)  為了體現(xiàn)現(xiàn)代C++編程風(fēng)格,我們重新組織并重寫了本書。書中不再?gòu)?qiáng)調(diào)低層編程技術(shù),而把中心轉(zhuǎn)向標(biāo)準(zhǔn)庫(kù)的使用。書中很早就開始介紹標(biāo)準(zhǔn)庫(kù),示例也已經(jīng)重新改寫,充分利用了標(biāo)準(zhǔn)庫(kù)設(shè)施。我們也對(duì)語(yǔ)言主題敘述的先后次序進(jìn)行了重新編排,使講解更加流暢?! 〕匦陆M織內(nèi)容外,為了便于讀者理解,我們還增加了幾個(gè)新的環(huán)節(jié)。每一章都新增了“小結(jié)”和“術(shù)語(yǔ)”,概括本章要點(diǎn)。讀者可以利用這些部分進(jìn)行自我檢查;如果發(fā)現(xiàn)還有不理解的概念,可以重新學(xué)習(xí)該章中的相關(guān)部分。書中還加入了下述幾種學(xué)習(xí)輔助手段:  ·重要術(shù)語(yǔ)用黑體表示,我們認(rèn)為讀者已經(jīng)熟悉的重要術(shù)語(yǔ)則用楷體表示。這些術(shù)語(yǔ)都會(huì)出現(xiàn)在章后的“術(shù)語(yǔ)”部分。  ·書中用特殊版式突出標(biāo)注的文字,是為了向讀者提醒語(yǔ)言的重要特征,警示常見的錯(cuò)誤,標(biāo)明良好的編程實(shí)踐,列出通用的使用技巧。希望這些標(biāo)注可以幫助讀者更快地消化重要概念,避免犯常見錯(cuò)誤。  ·為了更易于理解各種特征或概念間的關(guān)系,書中大量使用了前后交叉引用?!  ?duì)于某些重要概念和C++新手最頭疼的問(wèn)題,我們進(jìn)行了額外的討論和解釋。這部分也以特殊版式標(biāo)出。

內(nèi)容概要

C++誕生20年后,因其強(qiáng)大的功能、廣泛的適用性和極高的效率,已經(jīng)成為毋庸置疑的主流編程語(yǔ)言。但是C++語(yǔ)言也不得不面對(duì)這樣的挑戰(zhàn):其博大精深不僅令初學(xué)者望而生畏,而且即使是許多富于經(jīng)驗(yàn)的老手也很難全面掌握,更有不少C++程序員一直背負(fù)著C語(yǔ)言的歷史包袱,常常落入各種微妙難解的安全和性能陷阱。如何使現(xiàn)代C++理念深入人心,使C++更加容易學(xué)習(xí)和使用,已經(jīng)成為眾所矚目的關(guān)鍵問(wèn)題。  C++ Primer是久負(fù)盛名、無(wú)可替代的C++經(jīng)典著作,已經(jīng)幫助全球無(wú)數(shù)程序員學(xué)會(huì)了C++。第4版完美結(jié)合了C++大師Stan B. Lippman豐富的實(shí)踐經(jīng)驗(yàn)和C++標(biāo)準(zhǔn)委員會(huì)原負(fù)責(zé)人Josée Lajoie對(duì)C++標(biāo)準(zhǔn)的深入理解,更加入了C++先驅(qū)Barbara E. Moo在C++教學(xué)方面的真知灼見,充分體現(xiàn)了C++語(yǔ)言的最新進(jìn)展和當(dāng)前的業(yè)界最佳實(shí)踐?! ?duì)C++基本概念和技術(shù)全面而且權(quán)威的闡述,以及對(duì)現(xiàn)代C++編程風(fēng)格的強(qiáng)調(diào),使本書不僅是初學(xué)者的最佳C++指南,而且是中高級(jí)程序員不可或缺的參考書。

作者簡(jiǎn)介

《C++ Primer(第4版)》的三位作者都是C++領(lǐng)域的權(quán)威人物。
  Stanley B. Lippman 微軟公司 Visual C++ 團(tuán)隊(duì)的架構(gòu)師。他從1984年開始在貝爾實(shí)驗(yàn)室與C++的設(shè)計(jì)者Bjarne Stroustrup一起從事C++的設(shè)計(jì)與開發(fā)。他還著有Inside the C++ Object Model。
  Josée Lajoie 曾經(jīng)是IBM加拿大研究中心C/C++編譯器開發(fā)團(tuán)隊(duì)的成員,在ISO C++標(biāo)準(zhǔn)委員會(huì)工作了7年,擔(dān)任過(guò)ISO核心語(yǔ)言工作組的主席和C++ Report雜志的專欄作家。
  Barbara E. Moo 擁有25年軟件經(jīng)驗(yàn)的獨(dú)立咨詢顧問(wèn)。在AT&T,她與Stroustrup、Lippman一起管理過(guò)復(fù)雜的C++開發(fā)項(xiàng)目。她和Andrew Koenig合著了Accelerated C++和Ruminations on C++。

書籍目錄

第1章 快速入門    1.1  編寫簡(jiǎn)單的C++程序    1.2  初窺輸入/輸出     1.2.1  標(biāo)準(zhǔn)輸入與輸出對(duì)象     1.2.2  一個(gè)使用IO庫(kù)的程序    1.3  關(guān)于注釋    1.4  控制結(jié)構(gòu)     1.4.1 while語(yǔ)句     1.4.2  for語(yǔ)句     1.4.3  if語(yǔ)句     1.4.4  讀入未知數(shù)目的輸入    1.5  類的簡(jiǎn)介     1.5.1  Sales_item類     1.5.2  初窺成員函數(shù)    1.6  C++程序    小結(jié)    術(shù)語(yǔ)   第一部分  基本語(yǔ)言 第2章 變量和基本類型     2.1  基本內(nèi)置類型      2.1.1  整型      2.1.2  浮點(diǎn)型     2.2  字面值常量     2.3  變量      2.3.1  什么是變量      2.3.2  變量名      2.3.3  定義對(duì)象      2.3.4  變量初始化規(guī)則      2.3.5  聲明和定義      2.3.6  名字的作用域      2.3.7  在變量使用處定義變量     2.4  const限定符     2.5  引用     2.6  typedef名字     2.7  枚舉     2.8  類類型     2.9  編寫自己的頭文件      2.9.1  設(shè)計(jì)自己的頭文件      2.9.2  預(yù)處理器的簡(jiǎn)單介紹     小結(jié)     術(shù)語(yǔ)    第3章 標(biāo)準(zhǔn)庫(kù)類型     3.1  命名空間的using聲明     3.2  標(biāo)準(zhǔn)庫(kù)string類型      3.2.1  string對(duì)象的定義和初始化      3.2.2  String對(duì)象的讀寫      3.2.3  string對(duì)象的操作      3.2.4  string對(duì)象中字符的處理     3.3  標(biāo)準(zhǔn)庫(kù)vector類型      3.3.1  vector對(duì)象的定義和初始化      3.3.2  vector對(duì)象的操作     3.4  迭代器簡(jiǎn)介     3.5  標(biāo)準(zhǔn)庫(kù)bitset類型      3.5.1  bitset對(duì)象的定義和初始化      3.5.2  bitset對(duì)象上的操作     小結(jié)     術(shù)語(yǔ)    第4章 數(shù)組和指針     4.1  數(shù)組      4.1.1  數(shù)組的定義和初始化      4.1.2  數(shù)組操作     4.2  指針的引入      4.2.1  什么是指針      4.2.2  指針的定義和初始化      4.2.3  指針操作      4.2.4  使用指針訪問(wèn)數(shù)組元素      4.2.5  指針和const限定符     4.3  C風(fēng)格字符串      4.3.1  創(chuàng)建動(dòng)態(tài)數(shù)組      4.3.2  新舊代碼的兼容     4.4  多維數(shù)組     小結(jié)     術(shù)語(yǔ)      第5章 表達(dá)式     5.1  算術(shù)操作符     5.2  關(guān)系操作符和邏輯操作符     5.3  位操作符      5.3.1  bitset對(duì)象或整型值的使用      5.3.2  將移位操作符用于IO     5.4  賦值操作符      5.4.1  賦值操作的右結(jié)合性      5.4.2  賦值操作具有低優(yōu)先級(jí)      5.4.3  復(fù)合賦值操作符     5.5  自增和自減操作符     5.6  箭頭操作符     5.7  條件操作符     5.8  sizeof操作符     5.9  逗號(hào)操作符     5.10  復(fù)合表達(dá)式的求值      5.10.1  優(yōu)先級(jí)      5.10.2  結(jié)合性      5.10.3  求值順序     5.11  new和delete表達(dá)式     5.12  類型轉(zhuǎn)換      5.12.1  何時(shí)發(fā)生隱式類型轉(zhuǎn)換      5.12.2  算術(shù)轉(zhuǎn)換      5.12.3  其他隱式轉(zhuǎn)換      5.12.4  顯式轉(zhuǎn)換      5.12.5  何時(shí)需要強(qiáng)制類型轉(zhuǎn)換      5.12.6  命名的強(qiáng)制類型轉(zhuǎn)換      5.12.7  舊式強(qiáng)制類型轉(zhuǎn)換     小結(jié)     術(shù)語(yǔ)    第6章 語(yǔ)句     6.1  簡(jiǎn)單語(yǔ)句     6.2  聲明語(yǔ)句     6.3  復(fù)合語(yǔ)句(塊)     6.4  語(yǔ)句作用域     6.5  if語(yǔ)句     6.6  switch語(yǔ)句      6.6.1  使用switch      6.6.2  switch中的控制流      6.6.3  default標(biāo)號(hào)      6.6.4  switch表達(dá)式與case標(biāo)號(hào)      6.6.5  switch內(nèi)部的變量定義     6.7  while語(yǔ)句     6.8  for循環(huán)語(yǔ)句      6.8.1  省略for語(yǔ)句頭的某些部分      6.8.2  for語(yǔ)句頭中的多個(gè)定義     6.9  do while語(yǔ)句     6.10  break語(yǔ)句     6.11  continue語(yǔ)句     6.12  goto語(yǔ)句     6.13  try塊和異常處理      6.13.1  throw表達(dá)式      6.13.2  try塊      6.13.3  標(biāo)準(zhǔn)異?!    ?.14  使用預(yù)處理器進(jìn)行調(diào)試     小結(jié)     術(shù)語(yǔ)    第7章 函數(shù)     7.1  函數(shù)的定義      7.1.1  函數(shù)返回類型      7.1.2  函數(shù)形參表     7.2  參數(shù)傳遞      7.2.1  非引用形參      7.2.2  引用形參      7.2.3  vector和其他容器類型的形參      7.2.4  數(shù)組形參      7.2.5  傳遞給函數(shù)的數(shù)組的處理      7.2.6  main:處理命令行選項(xiàng)      7.2.7  含有可變形參的函數(shù)     7.3  return語(yǔ)句      7.3.1  沒有返回值的函數(shù)      7.3.2  具有返回值的函數(shù)      7.3.3  遞歸     7.4  函數(shù)聲明     7.5  局部對(duì)象      7.5.1  自動(dòng)對(duì)象      7.5.2  靜態(tài)局部對(duì)象     7.6  內(nèi)聯(lián)函數(shù)     7.7  類的成員函數(shù)      7.7.1  定義成員函數(shù)的函數(shù)體      7.7.2  在類外定義成員函數(shù)      7.7.3  編寫Sales_item類的構(gòu)造函數(shù)      7.7.4  類代碼文件的組織      7.8  重載函數(shù)      7.8.1  重載與作用域      7.8.2  函數(shù)匹配與實(shí)參轉(zhuǎn)換      7.8.3  重載確定的三個(gè)步驟      7.8.4  實(shí)參類型轉(zhuǎn)換     7.9  指向函數(shù)的指針     小結(jié)     術(shù)語(yǔ)    第8章 標(biāo)準(zhǔn)IO庫(kù)     8.1  面向?qū)ο蟮臉?biāo)準(zhǔn)庫(kù)     8.2  條件狀態(tài)     8.3  輸出緩沖區(qū)的管理     8.4  文件的輸入和輸出      8.4.1  文件流對(duì)象的使用      8.4.2  文件模式      8.4.3  一個(gè)打開并檢查輸入文件的程序     8.5  字符串流     小結(jié)     術(shù)語(yǔ)   第二部分  容器和算法 第9章 順序容器     9.1  順序容器的定義      9.1.1  容器元素的初始化      9.1.2  容器內(nèi)元素的類型約束     9.2  迭代器和迭代器范圍      9.2.1  迭代器范圍      9.2.2  使迭代器失效的容器操作     9.3  順序容器的操作      9.3.1  容器定義的類型別名      9.3.2  begin和end成員      9.3.3  在順序容器中添加元素      9.3.4  關(guān)系操作符      9.3.5  容器大小的操作      9.3.6  訪問(wèn)元素      9.3.7  刪除元素      9.3.8  賦值與swap     9.4  vector容器的自增長(zhǎng)     9.5  容器的選用     9.6  再談string類型      9.6.1  構(gòu)造string對(duì)象的其他方法      9.6.2  修改string對(duì)象的其他方法      9.6.3  只適用于string類型的操作      9.6.4  string類型的查找操作      9.6.5  string對(duì)象的比較     9.7  容器適配器      9.7.1  棧適配器      9.7.2  隊(duì)列和優(yōu)先級(jí)隊(duì)列     小結(jié)     術(shù)語(yǔ)    第10章 關(guān)聯(lián)容器     10.1  引言:pair類型     10.2  關(guān)聯(lián)容器     10.3  map類型      10.3.1  map對(duì)象的定義      10.3.2  map定義的類型      10.3.3  給map添加元素      10.3.4  使用下標(biāo)訪問(wèn)map對(duì)象      10.3.5  map::insert的使用      10.3.6  查找并讀取map中的元素      10.3.7  從map對(duì)象中刪除元素         10.3.8  map對(duì)象的迭代遍歷      10.3.9  “單詞轉(zhuǎn)換”map對(duì)象     10.4  set類型      10.4.1  set容器的定義和使用      10.4.2  創(chuàng)建“單詞排除”集     10.5  multimap和multiset類型      10.5.1  元素的添加和刪除      10.5.2  在multimap和multiset中查找元素     10.6  容器的綜合應(yīng)用:文本查詢程序      10.6.1  查詢程序的設(shè)計(jì)      10.6.2  TextQuery類      10.6.3  TextQuery類的使用      10.6.4  編寫成員函數(shù)     小結(jié)     術(shù)語(yǔ)    第11章 泛型算法     11.1  概述     11.2  初窺算法      11.2.1  只讀算法      11.2.2  寫容器元素的算法      11.2.3  對(duì)容器元素重新排序的算法     11.3  再談迭代器      11.3.1  插入迭代器      11.3.2  iostream迭代器      11.3.3  反向迭代器      11.3.4  const迭代器      11.3.5  五種迭代器     11.4  泛型算法的結(jié)構(gòu)      11.4.1  算法的形參模式      11.4.2  算法的命名規(guī)范     11.5  容器特有的算法     小結(jié)     術(shù)語(yǔ)   第三部分  類和數(shù)據(jù)抽象 第12章 類     12.1  類的定義和聲明      12.1.1  類定義:扼要重述      12.1.2  數(shù)據(jù)抽象和封裝      12.1.3  關(guān)于類定義的更多內(nèi)容      12.1.4  類聲明與類定義      12.1.5  類對(duì)象     12.2  隱含的this指針     12.3  類作用域     12.4  構(gòu)造函數(shù)      12.4.1  構(gòu)造函數(shù)初始化式      12.4.2  默認(rèn)實(shí)參與構(gòu)造函數(shù)      12.4.3  默認(rèn)構(gòu)造函數(shù)      12.4.4  隱式類類型轉(zhuǎn)換      12.4.5  類成員的顯式初始化     12.5  友元     12.6  static類成員      12.6.1  static成員函數(shù)      12.6.2  static數(shù)據(jù)成員     小結(jié)     術(shù)語(yǔ)    第13章 復(fù)制控制     13.1  復(fù)制構(gòu)造函數(shù)      13.1.1  合成的復(fù)制構(gòu)造函數(shù)      13.1.2  定義自己的復(fù)制構(gòu)造函數(shù)      13.1.3  禁止復(fù)制     13.2  賦值操作符     13.3  析構(gòu)函數(shù)     13.4  消息處理示例     13.5  管理指針成員      13.5.1  定義智能指針類      13.5.2  定義值型類     小結(jié)     術(shù)語(yǔ)    第14章 重載操作符與轉(zhuǎn)換     14.1  重載操作符的定義     14.2  輸入和輸出操作符      14.2.1  輸出操作符的重載     14.3  算術(shù)操作符和關(guān)系操作符      14.3.1  相等操作符      14.3.2  關(guān)系操作符     14.4  賦值操作符     14.5  下標(biāo)操作符     14.6  成員訪問(wèn)操作符     14.7  自增操作符和自減操作符     14.8  調(diào)用操作符和函數(shù)對(duì)象      14.8.1  將函數(shù)對(duì)象用于標(biāo)準(zhǔn)庫(kù)算法      14.8.2  標(biāo)準(zhǔn)庫(kù)定義的函數(shù)對(duì)象      14.8.3  函數(shù)對(duì)象的函數(shù)適配器     14.9  轉(zhuǎn)換與類類型      14.9.1  轉(zhuǎn)換為什么有用      14.9.2  轉(zhuǎn)換操作符      14.9.3  實(shí)參匹配和轉(zhuǎn)換      14.9.4  重載確定和類的實(shí)參      14.9.5  重載、轉(zhuǎn)換和操作符     小結(jié)     術(shù)語(yǔ)   第四部分  面向?qū)ο缶幊膛c泛型編程 第15章 面向?qū)ο缶幊獭    ?5.1  面向?qū)ο缶幊蹋焊攀觥    ?5.2  定義基類和派生類      15.2.1  定義基類      15.2.2  protected成員      15.2.3  派生類      15.2.4  virtual與其他成員函數(shù)      15.2.5  公用、私有和受保護(hù)的繼承      15.2.6  友元關(guān)系與繼承      15.2.7  繼承與靜態(tài)成員     15.3  轉(zhuǎn)換與繼承      15.3.1  派生類到基類的轉(zhuǎn)換      15.3.2  基類到派生類的轉(zhuǎn)換     15.4  構(gòu)造函數(shù)和復(fù)制控制      15.4.1  基類構(gòu)造函數(shù)和復(fù)制控制      15.4.2  派生類構(gòu)造函數(shù)      15.4.3  復(fù)制控制和繼承      15.4.4  虛析構(gòu)函數(shù)      15.4.5  構(gòu)造函數(shù)和析構(gòu)函數(shù)中的虛函數(shù)     15.5  繼承情況下的類作用域      15.5.1  名字查找在編譯時(shí)發(fā)生      15.5.2  名字沖突與繼承      15.5.3  作用域與成員函數(shù)      15.5.4  虛函數(shù)與作用域     15.6  純虛函數(shù)     15.7  容器與繼承     15.8  句柄類與繼承      15.8.1  指針型句柄      15.8.2  復(fù)制未知類型      15.8.3  句柄的使用     15.9  再談文本查詢示例      15.9.1  面向?qū)ο蟮慕鉀Q方案      15.9.2  值型句柄      15.9.3  Query_base類      15.9.4  Query句柄類      15.9.5  派生類      15.9.6  eval函數(shù)     小結(jié)     術(shù)語(yǔ)    第16章 模板與泛型編程     16.1  模板定義      16.1.1  定義函數(shù)模板      16.1.2  定義類模板      16.1.3  模板形參      16.1.4  模板類型形參      16.1.5  非類型模板形參      16.1.6  編寫泛型程序     16.2  實(shí)例化      16.2.1  模板實(shí)參推斷      16.2.2  函數(shù)模板的顯式實(shí)參     16.3  模板編譯模型     16.4  類模板成員      16.4.1  類模板成員函數(shù)      16.4.2  非類型形參的模板實(shí)參      16.4.3  類模板中的友元聲明      16.4.4  Queue和QueueItem的友元聲明      16.4.5  成員模板      16.4.6  完整的Queue類      16.4.7  類模板的static成員     16.5  一個(gè)泛型句柄類      16.5.1  定義句柄類      16.5.2  使用句柄     16.6  模板特化      16.6.1  函數(shù)模板的特化      16.6.2  類模板的特化      16.6.3  特化成員而不特化類      16.6.4  類模板的部分特化     16.7  重載與函數(shù)模板     小結(jié)     術(shù)語(yǔ)   第五部分  高級(jí)主題 第17章 用于大型程序的工具     17.1  異常處理      17.1.1  拋出類類型的異常      17.1.2  棧展開      17.1.3  捕獲異?!     ?7.1.4  重新拋出      17.1.5  捕獲所有異常的處理代碼      17.1.6  函數(shù)測(cè)試塊與構(gòu)造函數(shù)      17.1.7  異常類層次      17.1.8  自動(dòng)資源釋放      17.1.9  auto_ptr類      17.1.10  異常說(shuō)明      17.1.11  函數(shù)指針的異常說(shuō)明     17.2  命名空間      17.2.1  命名空間的定義      17.2.2  嵌套命名空間      17.2.3  未命名的命名空間      17.2.4  命名空間成員的使用      17.2.5  類、命名空間和作用域      17.2.6  重載與命名空間      17.2.7  命名空間與模板     17.3  多重繼承與虛繼承      17.3.1  多重繼承      17.3.2  轉(zhuǎn)換與多個(gè)基類      17.3.3  多重繼承派生類的復(fù)制控制      17.3.4  多重繼承下的類作用域      17.3.5  虛繼承      17.3.6  虛基類的聲明      17.3.7  特殊的初始化語(yǔ)義     小結(jié)     術(shù)語(yǔ)    第18章 特殊工具與技術(shù)     18.1  優(yōu)化內(nèi)存分配      18.1.1  C++中的內(nèi)存分配      18.1.2  allocator類      18.1.3  operator new函數(shù)和operator delete函數(shù)      18.1.4  定位new表達(dá)式      18.1.5  顯式析構(gòu)函數(shù)的調(diào)用      18.1.6  類特定的new和delete      18.1.7  一個(gè)內(nèi)存分配器基類     18.2  運(yùn)行時(shí)類型識(shí)別      18.2.1  dynamic_cast操作符      18.2.2  typeid操作符      18.2.3  RTTI的使用      18.2.4  type_info類     18.3  類成員的指針      18.3.1  聲明成員指針      18.3.2  使用類成員的指針     18.4  嵌套類      18.4.1  嵌套類的實(shí)現(xiàn)      18.4.2  嵌套類作用域中的名字查找     18.5  聯(lián)合:節(jié)省空間的類     18.6  局部類     18.7  固有的不可移植的特征      18.7.1  位域      18.7.2  volatile限定符      18.7.3  鏈接指示:extern "C"     小結(jié)     術(shù)語(yǔ)   附錄 標(biāo)準(zhǔn)庫(kù)   索引   C++編程規(guī)范

章節(jié)摘錄

  第一部分 基本語(yǔ)言  第3章 標(biāo)準(zhǔn)庫(kù)類型  第2章所涉及的類型都是低級(jí)數(shù)據(jù)類型:這些類型表示數(shù)值或字符的抽象,并根據(jù)其具體機(jī)器表示來(lái)定義?! 〕诉@些在語(yǔ)言中定義的類型外,C++標(biāo)準(zhǔn)庫(kù)還定義了許多更高級(jí)的抽象數(shù)據(jù)類型(abstract data type)。之所以說(shuō)這些標(biāo)準(zhǔn)庫(kù)類型是更高級(jí)的,是因?yàn)槠渲蟹从沉烁鼜?fù)雜的概念;之所以說(shuō)它們是抽象的,是因?yàn)槲覀冊(cè)谑褂脮r(shí)不需要關(guān)心它們是如何表示的,只需知道這些抽象數(shù)據(jù)類型支持哪些操作就可以了?! 煞N最重要的標(biāo)準(zhǔn)庫(kù)類型是string和vector。string類型支持長(zhǎng)度可變的字符串,vector可用于保存一組指定類型的對(duì)象。說(shuō)它們重要,是因?yàn)樗鼈冊(cè)贑++定義的基本類型基礎(chǔ)上作了一些改進(jìn)。第4章還將學(xué)習(xí)類似于標(biāo)準(zhǔn)庫(kù)中string和vector類型的語(yǔ)言級(jí)構(gòu)造,但標(biāo)準(zhǔn)庫(kù)的string和vector類型可能更靈活,且不易出錯(cuò)。

媒體關(guān)注與評(píng)論

  “在遇到無(wú)法解決的問(wèn)題時(shí),我總會(huì)求助于C++ Primer一書?!薄  狟ruce Eckel,“編程思想”系列圖書作者  “眾所周知,C++ Primer是學(xué)習(xí)C++最理想的參考書之一,適用于各種水平的C++程序員。第4版不但保持了這種傳統(tǒng),而且有了很大改善。”  ——Steve Vinoski,IONA科技公司首席工程師,CORBA與C++權(quán)威  “(本書)不但能讓初學(xué)者迅速入門,而且是用優(yōu)秀的編程實(shí)踐引導(dǎo)他們?nèi)腴T。”  ——Nevin Liber,資深C++開發(fā)人員  “如果你想僅通過(guò)一本書就徹底學(xué)會(huì)C++并能很好地運(yùn)用,這本書值得購(gòu)買?!薄  狿aul M. Dubuc,軟件開發(fā)人員  “無(wú)論如何,這是我讀過(guò)的最好的程序設(shè)計(jì)書……如果你是編程新手,這本書可以讓你以最好的方式開始編程,并為你介紹了最佳的編程實(shí)踐。”  ——Alberto Moriconi  “……這是學(xué)習(xí)C++語(yǔ)言極好的一本書。在介紹面向?qū)ο缶幊桃约癈++類的設(shè)計(jì)和實(shí)現(xiàn)之前,先介紹了C++標(biāo)準(zhǔn)庫(kù),這樣很容易很快就編寫出有用的程序。這本書的組織方式、寫作思路和風(fēng)格都很出色?!薄  狫ames M. Scott

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    C++ Primer中文版 PDF格式下載


用戶評(píng)論 (總計(jì)148條)

 
 

  •   c++primer,不知道因?yàn)槭裁丛虮粐?guó)人安了一個(gè)“晦澀“。難懂,我承認(rèn)。但你去找程序員問(wèn)問(wèn),學(xué)哪本書,為什么一定要推薦這本呢?讓你找本難書死活想不通,讓你撞墻?減少競(jìng)爭(zhēng)?這純屬胡扯。c++primer,沒有那么可怕。老師給學(xué)生講1+1=?,還拿兩個(gè)蘋果做學(xué)具,講得生動(dòng)吧?學(xué)函數(shù)的時(shí)候,你讓老師再拿兩個(gè)蘋果了比劃兩下看看?張召忠講利比亞、伊拉克,講得生動(dòng)吧?講得對(duì)嗎?這就是生動(dòng)?這本書確實(shí)不能一本看??赡苄枰槐竞?jiǎn)單的書輔佐。至少對(duì)編程有個(gè)稍微的概念即可。它的代碼規(guī)范性,嚴(yán)謹(jǐn)性是一致認(rèn)可的。我看過(guò)的c++書很多,其它的書總是有不嚴(yán)謹(jǐn)?shù)牡胤?,這本書拿著,很全面。一步一步地學(xué),會(huì)有好結(jié)果。其它的書學(xué)完了,你不知道是否學(xué)會(huì)。這本書學(xué)完了,你是絕對(duì)可以信賴的。
  •   學(xué)C++也有3年了,很早就聽說(shuō)了這本書,一直沒入手。這次看到特別版還附帶的編程規(guī)范,我就下決心買一本回來(lái)了。看了2周的書,感覺就像字典一樣,細(xì)節(jié)講解的很好,特別是對(duì)于有一定基礎(chǔ)的想要深入理解的C++語(yǔ)言使用者來(lái)說(shuō)適合閱讀,而且書看的也會(huì)比較快。我才看到第三部分類和數(shù)據(jù)抽象,看目錄估計(jì)本書的后半部分需要花大量時(shí)間來(lái)理解的,爭(zhēng)取一個(gè)月把剩下的看完,o(∩_∩)o 書的印刷質(zhì)量和裝訂質(zhì)量絕對(duì)一流,所以本書拿來(lái)收藏也是不錯(cuò)的選擇,當(dāng)然可以用作字典來(lái)查閱知識(shí)點(diǎn)??磿吹煤苁娣?,很好很好?。。?/li>
  •   C++入門后到中級(jí)的內(nèi)容比較全面的書。在有了基本編程概念后可以讀此書。特別版比第4版多了部分習(xí)題答案和《C++編程規(guī)范》這本書。紙張排版翻譯都還好,可以收藏。
    多數(shù)讀者對(duì)第4版的翻譯表示可以接受,奇怪的是有些讀者說(shuō)特別版的翻譯不好,比較奇怪。二者除了特別版多出的內(nèi)容外應(yīng)該都是一樣的啊。
  •   Primer中文版這本書非常全面的闡述了編程中將會(huì)遇到的一些問(wèn)題,它就是一本工具書,在遇到困惑的時(shí)候拿出來(lái)翻一下,會(huì)有不少的收獲。
  •   之前買過(guò)一個(gè)二手的c++ primer,現(xiàn)在已經(jīng)脫頁(yè)了。馬上畢業(yè)進(jìn)入職場(chǎng),做的也是C++開發(fā),所以買了這部c++ primer 特別版作為參考書。書質(zhì)量還是不錯(cuò)的,紙張很好,對(duì)得起這個(gè)價(jià)格。
  •   書是 c++primer 和c++編程規(guī)范的 集合。。書比較厚。。

    如果可以還是各自買吧。。書太厚不方便看。。
  •   《C++ Primer》Lippman寫的,經(jīng)典中的經(jīng)典,C++入門的寶典,讀完這本書,基本語(yǔ)法過(guò)關(guān),部分技巧掌握。
  •   經(jīng)典,C++的教材沒少看,都是學(xué)了幾章就扔了,都沒接觸到C++標(biāo)準(zhǔn)庫(kù)函數(shù),一直沒入門。這本書一開始就介紹了標(biāo)準(zhǔn)庫(kù)函數(shù),處處體現(xiàn)了C++編程思想有C的不同,對(duì)面向?qū)ο缶幊倘腴T很有幫助。
  •   雖然叫《C++ Primer》,但對(duì)已經(jīng)有一定C++基礎(chǔ)的學(xué)習(xí)者,的確是一本很適合C++中高階段查閱的好書;
    對(duì)于只有C基礎(chǔ)的C++初學(xué)者,還是推薦先看譚浩強(qiáng)的《C++程序設(shè)計(jì)》,從C過(guò)度到C++,更適合C++入門,之后再讀這本《C++ Primer》。
  •   經(jīng)典不需要多說(shuō)吧,如果和C++ primer plus 藍(lán)色封面的一起看效果可能會(huì)更好。
    C++ primer 注重細(xì)節(jié),代碼示例不多。但C++ primer plus 代碼示例多但是細(xì)節(jié)沒有特別強(qiáng)調(diào)。
    所以結(jié)合看看比較好。
  •   “購(gòu)買本書的讀者可免費(fèi)獲贈(zèng)書中部分習(xí)題的答案?!?br /> 答案呢,怎么沒有。。。本來(lái)就沖著兩本書二合一 + 送答案買的。。。

    之前看朋友那本紅色封面的,感覺這書很不錯(cuò),所以自己也買了一本,講的東西比較基礎(chǔ),對(duì)有C基礎(chǔ)但想轉(zhuǎn)C++的人來(lái)說(shuō)很好,沒C/C++基礎(chǔ)的看起來(lái)比較吃力。
    質(zhì)量不錯(cuò),紙質(zhì)也很好。
  •   C++ Primer中文版(第4版·特別版)

    C++ 必備經(jīng)典教程呢
  •   這一本(特別版)和普通版內(nèi)容上沒有任何區(qū)別,不同的地方就在于,書的后邊附帶了C++編程規(guī)范。
  •   所謂的第4版。特別版,真是讓人苦笑,這兩本完全不同的書怎么能強(qiáng)∑到一起呢?。。。。。。?!
    第二部分有點(diǎn)點(diǎn)雞肋的感覺,不應(yīng)該把這兩部分放在一起,書太厚了,中間折斷了。沒有第二部分就好了。

    這版出版社極度不負(fù)責(zé)任?。。。。。。。。。。?br />

    誰(shuí)喜歡C++ Primer的還是買單獨(dú)的第四版吧
  •   書中的很多知識(shí)點(diǎn)詳細(xì)明了,適合有一定基礎(chǔ)的編程開發(fā)人員閱讀,以擴(kuò)寬思維,加深認(rèn)識(shí)。
  •   編程經(jīng)驗(yàn)書籍,初學(xué)者必看。
  •   沒啥好說(shuō)的,之前買的第四版primer,翻了好幾遍,翻爛了,這次買本特別版珍藏著慢慢看~
  •   這書有分量,可以防身。
    外觀挺新,里面也好。
    這本書值得C++編程者學(xué)習(xí)和收藏。
  •   學(xué)習(xí)c++極好的一本書,適合各層次的人去讀,可以讓你以最好的方式開始學(xué)習(xí)編程,少走許多彎路。
  •   才收到貨,還沒看,先看完C++ Primer plus中文版入門, 在接著看這本C++ Primer,加油
  •   在讀這本書之前,在同學(xué)眼里我是C++牛人,在自己眼里也是C++不過(guò)爾爾,以為自己多牛B。但是看了這本書才知道牛的東西還是要還給牛的。
    雖然說(shuō)是C++入門級(jí)的書,但是要是沒點(diǎn)C++基礎(chǔ)還是很難的,建議至少有3個(gè)月以上的C++學(xué)習(xí)經(jīng)驗(yàn)的使用。
    本書是按照最新的C++標(biāo)準(zhǔn)寫的,但是很多大學(xué)教材或者說(shuō)國(guó)內(nèi)的C++書籍貌似是按C++88標(biāo)準(zhǔn),所以你讀過(guò)哪些書再讀本書會(huì)帶來(lái)很多驚訝!
  •   我買的這本是特別版。很厚。其實(shí)書我還沒看。因?yàn)檫@門課已經(jīng)學(xué)完了,我的想法是將這本當(dāng)成是字典查閱用的。但是后面贈(zèng)送的那本書哪天倒是要抽空系統(tǒng)的看一下。
  •   這本書絕對(duì)是每一個(gè) C++ 程序員必讀的,以前買的那本沒有收藏好,這次買本特別版收藏一下。
  •   學(xué)習(xí)C++的經(jīng)典之作,不過(guò)覺得普通版就夠用,特別版加上了代碼規(guī)范,反而不好了,太厚了不容易拿啊
  •   很久就想買這本書了 原來(lái)一直在看電子版的 不過(guò)紙質(zhì)版的看的效果確實(shí)比電子版的好 我很容易在書上做注釋并且更加便于翻閱 這本書很好 從事C++開發(fā)的都應(yīng)該買一本這書 這書還能作為手冊(cè)將來(lái)工作用
  •   經(jīng)典自不必說(shuō),不過(guò)更適合有一點(diǎn)C++基礎(chǔ)的程序員深入學(xué)習(xí)之用,案頭必備
  •   c++primer值得看
  •   大家都買紅封面那個(gè)吧,別買這個(gè)了,后面附加的東西沒什么用,還浪費(fèi)錢。這個(gè)特別版和原來(lái)那個(gè)第四版前半部分的內(nèi)容一摸一樣
  •   這是我買過(guò)的最厚的一本書了,也難怪,兩個(gè)大部頭拼起來(lái)的嘛,紙超白,看的很不舒服。
    不過(guò)印刷很清晰,一看就知道不是D版的?;蛘呷绻荄版的,其仿真程度也達(dá)到正版書的水平了。
    內(nèi)容不做評(píng)價(jià)了,當(dāng)然經(jīng)典永遠(yuǎn)是經(jīng)典,適合做個(gè)工具書。巨細(xì)靡遺。
  •   非常適合程序員學(xué)習(xí)查找!非常實(shí)用!
  •   上周三晚上下的訂單,周一上午就收到了,迫不及待的打開預(yù)覽了一下,感覺內(nèi)容真的很細(xì),作為一個(gè)C/C++程序員,手邊應(yīng)該有這樣一本書,無(wú)論是作為工具書還是想要熟練的運(yùn)用C++,這本書都值得細(xì)看咀嚼,順便說(shuō)下快遞,前面的各位仁兄普遍評(píng)論不好,客觀的說(shuō)下,我這(沈陽(yáng))感覺不錯(cuò),由于路途遠(yuǎn),他們電話溝通了幾次,態(tài)度都很好,而且送貨的速度也不慢,所以我只能說(shuō)不錯(cuò),最后總評(píng)就是物有所值。
  •   書的質(zhì)量很好.之前買的那本(非特別版),書的裝訂質(zhì)量很差.這本書的質(zhì)量很好
  •   經(jīng)典就是經(jīng)典!講的很細(xì)、很全面,適合初學(xué)者或全面學(xué)習(xí)C++。
  •   C++程序員必備
  •   書是給兒子買的,兒子說(shuō)是正版,非常好,對(duì)他的學(xué)習(xí)幫助很大,價(jià)格比書店便宜好幾十塊,真是物超所值!呵呵,發(fā)現(xiàn)現(xiàn)在已經(jīng)不習(xí)慣到書店買書了,到當(dāng)當(dāng)快捷又方便、省時(shí),太棒了!
  •   對(duì)我這樣的初學(xué)者,內(nèi)容比較深,但慢慢看,肯定是沒問(wèn)題的。

    書的印刷裝訂質(zhì)量也還不錯(cuò)。
  •   質(zhì)量很好,特別版真的值得珍藏
  •   上星期把《新概念C++教程》弄丟了,故而想重新買本相關(guān)書籍,后來(lái)在網(wǎng)上找來(lái)找去就決定買這本了。雖然我覺得《The C++ Programing Language》這本也不錯(cuò),但考慮到自己的水平,還是放棄了。
    剛剛看了第1章,本書的排版讓人看著很舒服。而且,本書里的基本概念既全面又權(quán)威,不打馬虎眼,也是吸引我的一個(gè)地方。希望本書能給我?guī)?lái)更多的驚喜!
    在這里,也感謝翻譯人員:李師賢、蔣愛軍、梅曉勇、林瑛
  •   書非常不錯(cuò),不愧是C++經(jīng)典著作!
  •   該書內(nèi)容詳實(shí),語(yǔ)言通俗易懂。實(shí)為學(xué)習(xí)C++必備的精典!
  •   書的內(nèi)容質(zhì)量很好,唯一不足就是書角撞壞了,雖然不影響閱讀,但是看上去還是不舒服??傊?,這本書挺適合學(xué)習(xí)C++
  •   書相當(dāng)不錯(cuò),紙張,印刷質(zhì)量都高,正在學(xué)習(xí)中,真心希望對(duì)我有幫助。
  •   對(duì)我來(lái)說(shuō)很合適的c++書籍,之前看過(guò)自考的書,看過(guò)之后云里霧里。這本書看了第一部分,感覺之前不明白的地方很多都弄明白了。不過(guò)最好有點(diǎn)基礎(chǔ),0基礎(chǔ)學(xué)這本,有點(diǎn)難。
  •   C++領(lǐng)域絕對(duì)經(jīng)典權(quán)威的書籍
  •   一本經(jīng)典之作,很久就想買了,終于等到打折,心動(dòng)不已買下了,書很好,正在閱讀中...
  •   相當(dāng)經(jīng)典的一本工具書!當(dāng)當(dāng)賣的書正版,質(zhì)量相當(dāng)可靠,紙張很有手感。希望自己有個(gè)愉快的學(xué)習(xí)心情,獲得盡可能多的知識(shí)!
  •   絕對(duì)經(jīng)典的書 需要好好學(xué)習(xí)
  •   這是我目前見過(guò)關(guān)于C++語(yǔ)言最好的一本書,非常的滿意
  •   剛買到書,還么開始看。從第一章內(nèi)容上看,我還是很習(xí)慣這本書的內(nèi)容的。只是知識(shí)量非常豐富,一時(shí)半會(huì)我也消化不完。。
  •   買書時(shí),只有正面,不知道其有多厚,難道手才知道,這本書好厚好厚,估計(jì)內(nèi)容應(yīng)該很豐富吧,具體的正在研讀。
  •   C++權(quán)威,內(nèi)容充實(shí)。據(jù)說(shuō)比第三版簡(jiǎn)單了,但我沒看過(guò)第三版,不過(guò)感覺本書里有些講的還是挺清楚。
  •   用來(lái)學(xué)習(xí)的好書,適合初學(xué)者。
  •   初級(jí)程序設(shè)計(jì)人員必備書。
  •   書不錯(cuò),比起第三版,風(fēng)格變了不少。Essential C++ , 可以算是 兩個(gè)版本間的過(guò)渡。
  •   這本書比較深,不適合初學(xué)者,但是是你通往高手之路的必備書
  •   這本書適合C++的各種程度的學(xué)習(xí)者,非常經(jīng)典,而且在書后附帶C++規(guī)范~很有用!
  •   書挺好的就是特別厚
  •   書挺快的,貨到付款很好啊。
    這本書用塑料膜包著,是嶄新的,還沒拆,不過(guò)很厚很厚都有8厘米了- -紙張應(yīng)該不錯(cuò),喜歡這本書,就是價(jià)格好高啊。。咬牙買了
  •   好書 一直想買的書 也是前輩一直介紹的書
  •   2本書的內(nèi)容,超厚的書,可夠我看幾個(gè)月了,慢慢學(xué)??催^(guò)第三版的電子書,內(nèi)容很期待。
  •   在CSDN上朋友推薦的這本書,開始看的電子版,感覺很好,書講的很詳細(xì),比大學(xué)課堂里老師講的內(nèi)容多多了,看過(guò)這本書才發(fā)現(xiàn)自己根本就不懂C++。
    這次買書,不為別的,就是當(dāng)做工具書來(lái)用!
  •   真本書的內(nèi)容很全,跟國(guó)內(nèi)的書不同,它講的很實(shí)際,來(lái)龍去脈講的很清楚,學(xué)C++最好看看這本書,一定受益匪淺,不過(guò)就是太厚了,有毅力的話就收獲很多?。?!
  •   深入學(xué)習(xí)C++的工具書。非常全面深入。
  •   沒有任何C++基礎(chǔ)是最好不要用這本書,講的風(fēng)格很不一般~~
  •   經(jīng)典入門書,書的印刷質(zhì)量一般
  •   經(jīng)典 不解釋
    不過(guò)書有點(diǎn)貴額。。。
  •   書確實(shí)是經(jīng)典,沒有廢話,值得收藏.
  •   書很不錯(cuò),經(jīng)典~可惜包裝太差了,書腳被折了,還郵的慢的要死,從下單到拿到用了5天……
  •   都說(shuō)經(jīng)典,我就買了,書沒看,擺在書架上撐門面
  •   書的質(zhì)量還不錯(cuò) 值得購(gòu)買
  •   一本既可以自學(xué)又可以作為語(yǔ)言參考的寶典!
  •   書的內(nèi)容就不用多說(shuō)了。其他方面,書的紙張非常好,包裝方面,書外面有塑料封著,防護(hù)很好。
    到手沒有一點(diǎn)折疊、卷邊之類的。很贊!
  •   略微有點(diǎn)難,很實(shí)用
  •   書好,送書的人也好;
    //書全面細(xì)致,終于把我不懂的講清楚了;
    //送快遞的人服務(wù)態(tài)度好;

    //只是書好像被撞到了,有點(diǎn)傷痕
  •   真正的在我的學(xué)習(xí)過(guò)程中起到了一定的促進(jìn)作用,全面解決了我的后顧之憂。非常感謝!
  •   書本身內(nèi)容特別好,只是用了一段時(shí)間才發(fā)現(xiàn)700多頁(yè)的時(shí)候居然缺內(nèi)容了,郁悶
  •   本書對(duì)于學(xué)習(xí)C++幫助巨大 關(guān)于C++的上乘之作
  •   c++經(jīng)典入門書籍,學(xué)習(xí)C++值得擁有,很厚,慢慢看完!
  •   書不錯(cuò),是學(xué)習(xí)C++的好書。
  •   書很好,適合學(xué)習(xí)C++的人!
  •   學(xué)習(xí)c++必備的書,講解很詳細(xì)
  •   內(nèi)容很豐富,作c++進(jìn)階用的參考書。
  •   這本書由淺入深,不愧是一本經(jīng)典教材。
  •   很好很經(jīng)典的一本書,并且包裝很精美。
  •   這本正在看。每節(jié)都有練習(xí)。
    這本書買對(duì)了。
    值得購(gòu)買。
  •   當(dāng)初學(xué)C++時(shí)沒怎么在意,結(jié)果現(xiàn)在搞得一塌糊涂,看其他書也是淺嘗輒止,希望這本書能改變自己的態(tài)度吧……
  •   紙張好,印刷質(zhì)量不錯(cuò),送貨快,不到一天就到了。
    內(nèi)容很經(jīng)典。
  •   內(nèi)容是很好!~~經(jīng)典就是經(jīng)典!~~
  •   內(nèi)容很詳細(xì),不虧為經(jīng)典之作!希望翻譯水平再提高一些
  •   很好的書,只是覺得還是買另外一本比較好,多加一本的內(nèi)容,書太厚了?。?/li>
  •   書的內(nèi)容不多說(shuō),印刷也很好,發(fā)貨速度很快,很滿意。
  •   剛收到貨 感覺還不錯(cuò) 書比較厚 紙張和印刷也很好 內(nèi)容自然不必說(shuō) 你懂的。。。
  •   這是一本好書,值得好好閱讀的。經(jīng)典書籍么。
  •   這么好的書讓我怎么評(píng)價(jià)呢?我讀了第一遍就看了三個(gè)多月,需要基礎(chǔ),不然還真看不懂我覺得。
  •   對(duì)于入門有點(diǎn)難但作為進(jìn)階還不錯(cuò)
  •   沒有給我開發(fā)票,是因?yàn)槲覜]有要求嗎?默認(rèn)就應(yīng)該要有的吧。價(jià)格便宜,東西也不錯(cuò)。順便提一句,你們的網(wǎng)站某些地方在chrome下是有問(wèn)題的。
  •   傳說(shuō)中的經(jīng)典,珍藏
  •   學(xué)習(xí)C++的讀者可以多看看,有廣度也有深度
  •   絕對(duì)推薦的好書,需要仔細(xì)研讀書中的每一句話
  •   書中的東西非常詳細(xì),不過(guò)很多同學(xué)還是偏向于第三版,覺得那個(gè)更詳細(xì)
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7