C++大學教程(第九版)pdf
1.1簡介
1.2計算機和網際網路在工業和研究領域中的應用
1.3硬體和軟體
1.4資料的層次結構
1.5機器語言、 組合語言和高階語言
1.6 C
1.7程式設計語言
1.8物件技術介紹
1.9典型的C 程式開發環境
1.10試執行一個C 應用程式
1.11作業系統
1.12網際網路和全球資訊網
1.13軟體開發的一些關鍵術語
1.14 C 11和開源的Boost庫
1.15與資訊科技與時俱進
1.16 Web資源
第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.5 if選擇語句
4.6 if...else雙路選擇語句
4.7 while迴圈語句
4.8演算法詳述: 計數器控制的迴圈
4.9演算法詳述: 標記控制的迴圈
4.10演算法詳述: 巢狀的控制語句
4.11賦值運算子
4.12自增和自減運算子
4.13本章小結
第5章 控制語句(第II部分)和邏輯運算子
5.1簡介
5.2計數器控制的迴圈的要素
5.3 for迴圈語句
5.4使用for語句的例子
5.5 do...while迴圈語句
5.6 switch多路選擇語句
5.7 break和continue語句
5.8邏輯運算子
5.9 ==運算子與=運算子的混淆問題
5.10結構化程式設計小結
5.11本章小結
第6章 函式和遞迴入門
6.1簡介
6.2 C 的程式元件
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.17一元的作用域分辨運算子
6.18函式過載
6.19函式模板
6.20遞迴
6.21遞迴應用示例: Fibonacci數列
6.22遞迴與迭代
6.23本章小結
第7章 類模板array和vector、 異常捕獲
7.1簡介
7.2 array物件
7.3 array物件的宣告
7.4使用array物件的例子
7.5基於範圍的for語句
7.6例項研究: 利用array物件存放成績的GradeBook類
7.7 array物件的排序與查詢
7.8多維array物件
7.9例項研究: 利用二維array物件的GradeBook類
7.10 C 標準庫類模板vector的介紹
7.11本章小結
第8章 指標
8.1簡介
8.2指標變數的宣告和初始化
8.3指標運算子
8.4使用指標的按引用傳遞方式
8.5內建陣列
8.6使用const修飾指標
8.7 sizeof運算子
8.8指標表示式和指標算術運算
8.9指標和內建陣列之間的關係
8.10基於指標的字串
8.11本章小結
第9章 類的深入剖析: 丟擲異常
9.1簡介
9.2 Time類例項研究
9.3類的作用域和類成員的訪問
9.4訪問函式和工具函式
9.5 Time類例項研究: 具有預設實參的建構函式
9.6解構函式
9.7何時呼叫建構函式和解構函式
9.8 Time類例項研究: 微妙的陷阱——返回private資料成員的引用或指標
9.9預設的逐個成員賦值
9.10 const物件和const成員函式
9.11組成: 物件作為類的成員
9.12 friend函式和friend類
9.13使用this指標
9.14 static類成員
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.13 explicit建構函式與轉換運算子
10.14過載函式呼叫運算子()
10.15本章小結
第11章 面向物件程式設計: 繼承
11.1簡介
11.2基類和派生類
11.3基類和派生類之間的關係
11.4派生類中的建構函式和解構函式
11.5 public、 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.8 bitset類
15.9本章小結
第16章 標準庫演算法
16.1簡介
16.2對迭代器的最低要求
16.3演算法
16.4函式物件
16.5 lambda表示式
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.6 string類的特徵
21.7查詢字串中的子串和字元
21.8在字串中替換字元
21.9在字串中插入字元
21.10轉換成C風格的基於指標的char字串
21.11迭代器
21.12字串流處理
21.13 C 11數值轉換函式
21.14本章小結
第22章 位、 字元、 C字串和結構體
22.1簡介
22.2結構體的定義
22.3 typedef
22.4示例: 洗牌和發牌模擬
22.5位運算子
22.6位域
22.7字元處理庫
22.8 C字串操作函式
22.9 C字串轉換函式
22.10 C字串操作庫中的搜尋函式
22.11 C字串操作庫中的記憶體函式
22.12本章小結
第23章 其他主題
23.1簡介
23.2 const_cast運算子
23.3 mutable類成員
23.4名稱空間
23.5運算子關鍵字
23.6指向類成員的指標(.和->)
23.7多重繼承
23.8多重繼承和virtual基類
23.9本章小結
附錄A運算子的優先順序與結合律
附錄B ASCII字符集
附錄C基本資料型別
附錄D計數系統
附錄E前處理器索引