內容簡介
奧弗蘭編著的《好學的C++(第2版)》以C++為背景講述計算機編程,用示例強化理解、條分縷析C++,給出了經驗總結和各語言特性的緣由和技巧。內容包括C++編程基礎知識、如何獨立編程、程式片段的功能及來由、創建實用和可重用代碼、面向對象編程等。
《好學的C++(第2版)》簡單易懂,適合C++初學者閱讀。
圖書目錄
第1章 第一個C++程式
1.1 像程式設計師那樣思考
1.2 C++有什麼與眾不同之處
1.3 建立C++程式
1.4 安裝C++編譯器
1.5 前進到下一行
1.6 保存數據:C++變數
1.7 數據類型簡介
1.8 變數名和關鍵字
1.9 小結
第2章 判斷,再判斷
2.1 數據類型
2.2 程式中的判斷
2.3 循環語句
2.4 C++中的真與假
2.5 遞增操作符
2.6 語句與表達式
2.7 布爾(短路)邏輯
2.8 math庫簡介
2.9 小結
第3章 一專多能的for語句
3.1 用於計數的循環
3.2 for循環簡介
3.3 for語句用法示例
3.4 for語句的複合語句語法
3.5 臨時聲明循環變數
3.6 它山之石:Basic語言中的for語句
3.7 小結
第4章 函式——分工與合作
4.1 函式的概念
4.2 函式的基本使用套路
4.3 局部變數和全局變數
4.4 遞歸函式
4.5 遊戲,更多的遊戲
4.6 小結
第5章 數組——都給我排好隊
5.1 初識C++數組
5.2 數組初始化
5.3 從零開始的下標
5.4 字元串和字元串數組
5.5 經驗之談
5.6 二維數組——矩陣
5.7 小結
第6章 指針——我知道數據在哪裡
6.1 指針到底是什麼
6.2 指針的概念
6.3 聲明和使用指針
6.4 swap——另一個使用指針的函式
6.5 指針運算
6.6 指針與數組處理
6.7 小結
第7章 字元串——分析文本
7.1 字元串的存儲方式
7.2 字元串的聲明和初始化
7.3 字元串處理函式
7.4 讀取字元串輸入
7.5 單個字元與字元串
7.6 C++中的string類型
7.7 string類型上的其他操作
7.8 小結
第8章 檔案——電子存儲
8.1 檔案流對象簡介
8.2 引用磁碟檔案
8.3 文本檔案與二進制檔案
8.4 二進制操作簡介
8.5 小結
第9章 一些高級編程技術
9.1 命令行參數
9.2 函式重載
9.3 do-while循環
9.4 switch-case語句
9.5 多模組
9.6 異常處理:出問題找我
9.7 小結
第10章 C++0x的新功能
10.1 C++0x功能概述
10.2 long long類型
10.3 基於範圍的for
10.4 auto和decltype關鍵字
10.5 nullptr關鍵字
10.6 強類型枚舉
10.7 純字元串字面值
10.8 小結
第11章 進入類的世界——Fraction類
11.1 面向對象:準智慧型數據類型
11.2 Point:一個簡單的類
11.3 private關鍵字:成員專用(保護數據)
11.4 Fraction類簡介
11.5 內嵌函式
11.6 尋找最大公約數
11.7 尋找最低公倍數
11.8 小結
第12章 構造器——你的地盤你做主
12.1 構造器簡介
12.2 多個構造器(重載)
12.3 僅限C++0x:在類聲明里初始化成員
12.4 默認構造器
12.5 僅限C++0x:代理構造器
12.6 僅限C++0x:統一的初始化語法
12.7引用變數和輸入參數(&)
12.8 副本構造器
12.9 從字元串到分數的構造器
12.10 小結
第13章 操作符函式:對象也運算
13.1 類操作符函式簡介
13.2 聲明操作符函式為全局函式
13.3 用引用來提高效率
13.4 操作符函式的重載
13.5 類賦值操作符
13.6 “等於”比較操作符函式
13.7 類與流:operator<<函式
13.8 僅限C++0x:用戶定義字面值
13.9 小結
第14章 動態記憶體和String類
14.1 動態記憶體:new關鍵字
14.2 對象和new關鍵字
14.3 為多個數據分配記憶體
14.4 類的析構器
14.5 深複製和副本構造器
14.6 this關鍵字
14.7 再論賦值操作符
14.8 編寫字元串合並函式
14.9 小結
第15章 兩個完整的OOP編程示例
15.1 鍊表簡介
15.2 漢諾塔動畫版
15.3 小結
第16章 STL庫——讓編程不再困難
16.1 list模板簡介
16.2 設計RPN計算器
16.3 尖括弧的正確解釋
16.4 小結
第17章 繼承——推陳出新
17.1 繼承方式
17.2 FloatFraction類存在的問題
17.3 僅限C++0x:繼承基類的構造器
17.4 protected成員
17.5 對象包含
17.6 深思熟慮的繼承方案
17.7 小結
第18章 多態——讓對象獨立自主
18.1 FlaotFraction類的另一種實現辦法
18.2 虛函式簡介
18.3 僅限C++0x:必須明確地進行覆蓋
18.4 純虛函式和其他抽象概念
18.5 抽象類和接口
18.6 面向對象與輸入和輸出流
18.7 寫在最後
18.8 結束語
18.9 小結
附錄A 操作符
A.1 範圍操作符
A.2 sizeof操作符
A.3 老式和新式的強制類型轉換
A.4 整數除法與浮點數除法
A.5 位操作符(&、|、^、~、<<和>>)
A.6 條件操作符
A.7 賦值操作符
A.8 並置操作符
附錄B 數據類型
B.1 數據類型的精度
B.2 數值型字面值的數據類型
B.3 字元串字面值和轉義序列
B.4 帶符號整數的二進制補碼
附錄C 語法匯總
C.1 基本表達式
C.2 基本語句
C.3 控制結構和分支語句
C.4 變數聲明
C.5 函式聲明
C.6 類聲明
C.7 枚舉類型聲明
附錄D 預處理器指令
D.1 #define指令
D.2 ##操作符(合併)
D.3 defined函式
D.4 #elif指令
D.5 #endif指令
D.6 #error指令
D.7 #if指令
D.8 #ifdef指令
D.9 #ifndef指令
D.10 #include指令
D.11 #line指令
D.12 #undef指令
D.13 預定義常數
附錄E ASCII編碼
附錄F 標準庫函式
F.1 字元串(C字元串)函式
F.2 數據轉換函式
F.3 單字元函式
F.4 數學函式
F.5 隨機函式
F.6 時間函式
F.7 strftime函式的輸出格式
附錄G I/O流對象和類
G.1 控制台流對象
G.2 I/O流的處理符
G.3 輸入流函式
G.4 輸出流函式
G.5 檔案I/O函式
附錄H STL類和對象
H.1 STL庫string類
H.2 模板
H.3 模板
附錄I 術語表