第1章 計算機和C 簡介
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預處理器索引
· · · · · · (
收起)