作 者:(美)保羅·戴特爾(Paul Deitel),(美)哈維·戴特爾(Harvey Deitel) 著;張引 等 譯 著作
定 價:118
出 版 社:電子工業出版社
出版日期:2016年07月01日
頁 數:758
裝 幀:平裝
ISBN:9787121290015
●第1章計算機和C++簡介
1.1簡介
1.2計算機和互聯網在工業和研究領域中的應用
1.3硬件和軟件
1.4數據的層次結構
1.5機器語言、彙編語言和高級語言
1.6C++
1.7程序設計語言
1.8對像技術介紹
1.9典型的C++程序開發環境
1.10試運行一個C++應用程序
1.11操作繫統
1.12互聯網和萬維網
1.13軟件開發的一些關鍵術語
1.14C++11和開源的Boost庫
1.15與信息技術與時俱進
1.16Web資源
第2章C++編程入門、輸入/輸出和運算符
2.1簡介
2.2第一個C++程序:輸出一行文本
2.3修改第一個C++程序
2.4另一個C++程序:整數相加
2.5內存的概念
2.6算術運算
2.7判斷:相等運算符和關繫運算符
2.8本章小結
第3章類、對像和字符串的介紹
3.1簡介
3.2定義具有成員函數的類
3.3定義具有形參的成員函數
3.4數據成員、set成員函數和get成員函數
3.5使用構造函數初始化對像
3.6一個類對應一個獨立文件的可復用性
3.7接口與實現的分離
3.8用set函數確認數據的有效性
3.9本章小結
第4章控制語句(第I部分)、賦值、自增和自減運算符
4.1簡介
4.2算法
4.3偽代碼
4.4控制結構
4.5if選擇語句
4.6if...else雙路選擇語句
4.7while循環語句
4.8算法詳述:計數器控制的循環
4.9算法詳述:標記控制的循環
4.10算法詳述:嵌套的控制語句
4.11賦值運算符
4.12自增和自減運算符
4.13本章小結
第5章控制語句(第II部分)和邏輯運算符
5.1簡介
5.2計數器控制的循環的要素
5.3for循環語句
5.4使用for語句的例子
5.5do...while循環語句
5.6switch多路選擇語句
5.7break和continue語句
5.8邏輯運算符
5.9==運算符與=運算符的混淆問題
5.10結構化編程小結
5.11本章小結
第6章函數和遞歸入門
6.1簡介
6.2C++的程序組件
6.3數學庫函數
6.4具有多個形參的函數定義
6.5函數原型和實參類型的強制轉換
6.6C++標準庫頭文件
6.7實例研究:隨機數生成
6.8實例研究:博彩遊戲和枚舉類型簡介
6.9C++11的隨機數
6.10存儲類別和存儲期
6.11作用域規則
6.12函數調用堆棧和活動記錄
6.13無形參的函數
6.14內聯函數
6.15引用和引用形參
6.16默認實參
6.的作用域分辨運算符
6.18函數重載
6.19函數模板
6.20遞歸
6.21遞歸應用示例:Fibonacci數列
6.22遞歸與迭代
6.23本章小結
第7章類模板array和vector、異常捕獲
7.1簡介
7.2array對像
7.3array對像的聲明
7.4使用array對像的例子
7.5基於範圍的for語句
7.6實例研究:利用array對像存放成績的GradeBook類
7.7array對像的排序與查找
7.8多維array對像
7.9實例研究:利用二維array對像的GradeBook類
7.10C++標準庫類模板vector的介紹
7.11本章小結
第8章指針
8.1簡介
8.2指針變量的聲明和初始化
8.3指針運算符
8.4使用指針的按引用傳遞方式
8.5內置數組
8.6使用const修飾指針
8.7sizeof運算符
8.8指針表達式和指針算術運算
8.9指針和內置數組之間的關繫
8.10基於指針的字符串
8.11本章小結
第9章類的深入剖析:拋出異常
9.1簡介
9.2Time類實例研究
9.3類的作用域和類成員的訪問
9.4訪問函數和工具函數
9.5Time類實例研究:具有默認實參的構造函數
9.6析構函數
9.7何時調用構造函數和析構函數
9.8Time類實例研究:微妙的陷阱——返回private數據成員的引用或指針
9.9默認的逐個成員賦值
9.10const對像和const成員函數
9.11組成:對像作為類的成員
9.12friend函數和friend類
9.13使用this指針
9.14static類成員
9.15本章小結
第10章運算符重載:string類
10.1簡介
10.2使用標準庫中string類的重載運算符
10.3運算符重載的基礎知識
10.4運算符
10.5流插入運算符和流提取運算符
10.6運算符
10.7前置與後置運算符:++和--
10.8實例研究:Date類
10.9動態內存管理
10.10實例研究:Array類
10.11運算符作為成員函數和非成員函數的比較
10.12類型轉換
10.13explicit構造函數與轉換運算符
10.14重載函數調用運算符()
10.15本章小結
第11章面向對像編程:繼承
11.1簡介
11.2基類和派生類
11.3基類和派生類之間的關繫
11.4派生類中的構造函數和析構函數
11.5public、protected和private繼承
11.6繼承與軟件工程
11.7本章小結
第12章面向對像編程:多態性
12.1簡介
12.2多態性介紹:多態視頻遊戲
12.3類繼承層次中對像之間的關繫
12.4類型域和switch語句
12.5抽像類和純virtual函數
12.6實例研究:應用多態性的工資發放繫統
12.7(選讀)多態性、virtual函數和動態綁定的底層實現機制
12.8實例研究:應用向下強制類型轉換、dynamic_cast、typeid和type_info並使用
多態性和運行時類型信息的工資發放繫統
12.9本章小結
第13章輸入/輸出流的深入剖析
13.1簡介
13.2流
13.3輸出流
13.4輸入流
13.5使用read、write和gcount的非格式化的I/O
13.6流操作符簡介
13.7流的格式狀態和流操作符
13.8流的錯誤狀態
13.9將輸出流連接到輸入流
13.10本章小結
第14章文件處理
14.1簡介
14.2文件和流
14.3創建順序文件
14.4從順序文件讀取數據
14.5更新順序文件
14.6隨機存取文件
14.7創建隨機存取文件
14.8向隨機存取文件隨機寫入數據
14.9從隨機存取文件順序讀取數據
14.10實例研究:事務處理程序
14.11對像序列化
14.12本章小結第15章標準庫的容器和迭代器
15.1標準模板庫(STL)簡介
15.2容器簡介
15.3迭代器簡介
15.4算法簡介
15.5序列容器
15.6關聯容器
15.7容器適配器
15.8bitset類
15.9本章小結
第16章標準庫算法
16.1簡介
16.2對迭代器的大力度優惠要求
16.3算法
16.4函數對像
16.5lambda表達式
16.6標準庫算法總結
16.7本章小結
第17章異常處理深入剖析
17.1簡介
17.2實例:處理除數為0的異常處理
17.3重新拋出異常
17.4堆棧展開
17.5什麼時候使用異常處理
17.6構造函數、析構函數和異常處理
17.7異常與繼承
17.8處理new失敗
17.9類uique_ptr和動態內存分配
17.10標準庫的異常類層次結構
17.11本章小結
第18章自定義模板的介紹
18.1簡介
18.2類模板
18.3使用函數模板來操作類模板特化的對像
18.4非類型形參
18.5模板類型形參的默認實參
18.6重載函數模板
18.7本章小結
第19章自定義的模板化數據結構
19.1簡介
19.2自引用類
19.3鏈表
19.4堆棧
19.5隊列
19.6樹
19.7本章小結
第20章查找與排序
20.1簡介
20.2查找算法
20.3排序算法
20.4本章小結
第21章string類和字符串流處理的深入剖析
21.1簡介
21.2字符串的賦值和連接
21.3字符串的比較
21.4子串
21.5交換字符串
21.6string類的特征
21.7查找字符串中的子串和字符
21.8在字符串中替換字符
21.9在字符串中插入字符
21.10轉換成C風格的基於指針的char字符串
21.11迭代器
21.12字符串流處理
21.13C++11數值轉換函數
21.14本章小結
第22章位、字符、C字符串和結構體
22.1簡介
22.2結構體的定義
22.3typedef
22.4示例:洗牌和發牌模擬
22.5位運算符
22.6位域
22.7字符處理庫
22.8C字符串操作函數
22.9C字符串轉換函數
22.10C字符串操作庫中的搜索函數
22.11C字符串操作庫中的內存函數
22.12本章小結
第23章其他主題
23.1簡介
23.2const_cast運算符
23.3mutable類成員
23.4命名空間
23.5運算符關鍵字
23.6指向類成員的指針(.和->)
23.7多重繼承
23.8多重繼承和virtual基類
23.9本章小結
附錄A運算符的優先級與結合律
附錄BASCII字符集
附錄C基本數據類型
附錄D計數繫統
附錄E預處理器索引
本書是一本C++編程方面的優秀教程,全面地介紹了過程式編程與面向對像編程的原理和方法,細致地分析了各種性能問題、移植性問題和可能出錯的地方,介紹了如何提高軟件工程質量,並提供了豐富的自測練習和項目練習。可以說本書是非常好的學習C++語言的教程之一,是學習C++的"寶典”。
(美)保羅·戴特爾(Paul Deitel),(美)哈維·戴特爾(Harvey Deitel) 著;張引 等 譯 著作
張引,浙江大學計算機科學與技術學院副教授,1999年於浙江大學計算機繫取得計算機應用博士學位並留校工作至今。主要研究領域為圖形圖像、模式識別、數據分析與挖掘、知識表達與發現。
前言“The chief merit of language is clearness...?”—Galen歡迎走進C++計算機編程語言世界, 開始學習《C++大學教程(第九版)》。這本書為讀者呈現了最前沿的計算技術。根據ACM和IEEE這兩大專業組織就課程設置的建議,它非常適合作為入門課程的教材。對於還未意識到這點的讀者, 請閱讀封底和封底內頁, 其凝練了本書的精髓。同時, 此前言為學生、 教師和專業人士提供了更多的相關細節。本書的核心是Deitel式的大量“活代碼”(Livecode)。也就是說, 所有的概念都在完整的可運行的C++程序中得以闡述, 而非通過一些零碎的代碼片段。每個例程的代碼之後都提供了一個或多個運行實例。為了順利地運行這些數以百計的例程, 請閱讀在線章節“開始之前”(Before You Begin)(www.deitel.com/ books/cpphtp9等