出版時(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)分、閱讀與下載