
0人評分過此書
C++程式設計〈第三版〉
▪ 打造C++程式語言的堅實基礎,內容不僅涵蓋最基本的語法,也深入探討物件導向的主要精神。
▪ 本書範例程式全部經過最新的 C++編譯器測試,包括:Microsoft Visual C++ Community 2015, Dev-C++ 5.11,以及 Borland C++ Compiler 5.5.1。
▪ 本書深度廣度兼備,提供了極佳的學習步調,和連貫的先後次序,敘述方式主軸明顯,讀者不會被枝節所擾而混淆了學習主軸,相當適合C++語言的初學者。初學者也會在閱讀的過程中,培養出良好的程式風格、模組(module)切割方式…等實用的常識。
▪ 提供近兩百個完整的範例程式,可以幫助觀念的理解。程式範例中的重點都使用粗體字(bold)標示,方便閱讀。而且這些程式都經由作者實際編譯測試過。
▪ 各章份量均勻,大致都在30頁左右,不僅適合自我學習的讀者規劃學習進度,更符合老師的教學安排。
▪ 各每章末提供「常犯錯誤」、「重點整理」、「習題」讓讀者加以複習,並自我評量學習成效。文章中也會適當地穿插「提示」和「討論」,做為學習時的指引。
▪ 書的最後附上數個極具參考價值的附錄,並提供編排良好的索引(index),讓本書具有參考查詢的功能。
▪ 本書範例程式全部經過最新的 C++編譯器測試,包括:Microsoft Visual C++ Community 2015, Dev-C++ 5.11,以及 Borland C++ Compiler 5.5.1。
▪ 本書深度廣度兼備,提供了極佳的學習步調,和連貫的先後次序,敘述方式主軸明顯,讀者不會被枝節所擾而混淆了學習主軸,相當適合C++語言的初學者。初學者也會在閱讀的過程中,培養出良好的程式風格、模組(module)切割方式…等實用的常識。
▪ 提供近兩百個完整的範例程式,可以幫助觀念的理解。程式範例中的重點都使用粗體字(bold)標示,方便閱讀。而且這些程式都經由作者實際編譯測試過。
▪ 各章份量均勻,大致都在30頁左右,不僅適合自我學習的讀者規劃學習進度,更符合老師的教學安排。
▪ 各每章末提供「常犯錯誤」、「重點整理」、「習題」讓讀者加以複習,並自我評量學習成效。文章中也會適當地穿插「提示」和「討論」,做為學習時的指引。
▪ 書的最後附上數個極具參考價值的附錄,並提供編排良好的索引(index),讓本書具有參考查詢的功能。
-
PART 1 C++程式語言基礎
-
Chapter 01 基本概述
-
1.1 電腦的發明和演進
-
1.2 電腦的基本架構
-
1.3 馮紐曼架構
-
1.4 電腦內部的資料表達方式
-
1.5 軟體
-
1.6 程式語言(Programming languages)
-
1.7 C++程式語言
-
1.8 程式語言的演進
-
1.9 本章重點
-
1.10 本章練習
-
-
Chapter 02 C++的基本語法和使用環境
-
2.1 基本程式開發步驟
-
2.2 第一個完整的C++ 程式
-
2.3 程式開發流程
-
2.4 Microsoft Visual C++ Community 2015 的基本使用方法
-
2.5 第二個C++ 程式
-
2.6 C++ 代號的命名規則
-
2.7 本章重點
-
2.8 本章練習
-
-
Chapter 03 基本資料型態
-
3.1 整數和浮點數
-
3.2 變數和常數
-
3.3 算術運算
-
3.4 標準數學函數的運算
-
3.5 邏輯值及其運算
-
3.6 字元與字串
-
3.7 位元處理運算
-
3.8 常犯的錯誤
-
3.9 本章練習
-
-
Chapter 04 選擇
-
4.1 演算法的描述方式
-
4.2 變數的運用範圍(Scope of variables)
-
4.3 if-else 敘述
-
4.4 巢狀if-else 敘述(Nested if-else statements)
-
4.5 switch 敘述
-
4.6 條件運算子(Conditional Operator)
-
4.7 goto 無條件前往敘述
-
4.8 常犯的錯誤
-
4.9 本章重點
-
4.10 本章練習
-
-
Chapter 05 重複
-
5.1 迴圈指令的種類
-
5.2 while 迴圈
-
5.3 continue 和break
-
5.4 do-while 迴圈
-
5.5 for 迴圈
-
5.6 巢狀迴圈
-
5.7 常犯的錯誤
-
5.8 本章重點
-
5.9 本章練習
-
-
Chapter 06 函數
-
6.1 函數的基本概念
-
6.2 以參照的方式呼叫(call by reference)
-
6.3 inline 函數
-
6.4 變數的適用範圍和生存期間
-
6.5 常犯的錯誤
-
6.6 本章重點
-
6.7 本章練習
-
-
Chapter 07 陣列
-
7.1 一維陣列
-
7.2 將陣列當成函數的參數
-
7.3 二維陣列
-
7.4 將二維陣列當成函數的參數
-
7.5 常犯的錯誤
-
7.6 本章重點
-
7.7 本章練習
-
-
-
PART 2 進階C++程式語言
-
Chapter 08 指標
-
8.1 記憶體位址與指標
-
8.2 指標與參照
-
8.3 陣列與指標的代數計算
-
8.4 指標參數(Pointers as Parameters)
-
8.5 函數指標(Function Pointers)
-
8.6 動態記憶體配置
-
8.7 常犯的錯誤
-
8.8 本章重點
-
8.9 本章練習
-
-
Chapter 09 字串
-
9.1 字串的基本概念
-
9.2 字串的輸入與輸出
-
9.3 字串的處理
-
9.4 字串的指標陣列
-
9.5 字串處理在編碼上的應用
-
9.6 常犯的錯誤
-
9.7 本章重點
-
9.8 本章練習
-
-
Chapter 10 函數的進階應用
-
10.1 函數的重載
-
10.2 引數的預設值
-
10.3 樣版函數
-
10.4 亂數的取得
-
10.5 遞迴函數
-
10.6 排序與搜尋
-
10.7 常犯的錯誤
-
10.8 本章重點
-
10.9 本章練習
-
-
Chapter 11 前處理指令
-
11.1 前處理器
-
11.2 使用 #define 進行文字取代
-
11.3 使用 #define 設定巨集指令
-
11.4 條件式編譯(conditional compilation)
-
11.5 其他與編譯器有關的前處理指令
-
11.6 常犯的錯誤
-
11.7 本章重點
-
11.8 本章練習
-
-
Chapter 12 資料流與檔案的存取
-
12.1 資料流(stream)
-
12.2 檔案的存取
-
12.3 檔案的存取模式
-
12.4 資料的讀取與寫入
-
12.5 檔案內容的位置標記(File Position Marker)
-
12.6 將檔案的存取寫成函數
-
12.7 常犯的錯誤
-
12.8 本章重點
-
12.9 本章練習
-
-
Chapter 13 輸出格式
-
13.1 使用格式操縱子(manipulators)設定輸出格式
-
13.2 輸出格式設定間的交互作用
-
13.3 三種格式設定語法之比較
-
13.4 檔案儲存格式的設定
-
13.5 矩陣和向量間的操作
-
13.6 常犯的錯誤
-
13.7 本章重點
-
13.8 本章練習
-
-
Chapter 14 程式計時
-
14.1 程式的基本計時方法
-
14.2 更精確的程式計時方法
-
14.3 常犯的錯誤
-
14.4 本章重點
-
14.5 本章練習
-
-
Chapter 15 struct與資料結構
-
15.1 struct 的宣告和使用
-
15.2 由struct 構成的陣列
-
15.3 struct 資料型態與函數參數的傳遞
-
15.4 struct 實例的動態宣告
-
15.5 指標成員與資料結構
-
15.6 union 資料型態
-
15.7 enum 資料型態
-
15.8 常犯的錯誤
-
15.9 本章重點
-
15.10 本章練習
-
-
Chapter 16 名稱空間
-
16.1 因為名稱相同而造成的問題
-
16.2 名稱空間的基本語法
-
16.3 名稱空間成員的存取
-
16.4 使用「using 指令」和「using 宣告」以存取名稱空間的成員
-
16.5 標準名稱空間
-
16.6 未命名的名稱空間
-
16.7 常犯的錯誤
-
16.8 本章重點
-
16.9 本章練習
-
-
Chapter 17 異常處理
-
17.1 異常及其特性
-
17.2 異常處理的基本語法
-
17.3 異常的處理過程
-
17.4 丟擲enum 實例做為異常物件
-
17.5 丟擲類別所定義的物件
-
17.6 常犯的錯誤
-
17.7 本章重點
-
17.8 本章練習
-
-
-
PART 3 物件導向程式設計
-
Chapter 18 類別與物件
-
18.1 程式設計方法的演進
-
18.2 抽象化和資料的隱藏
-
18.3 物件(object)與類別(class)的關係
-
18.4 以物件為基礎的銀行帳戶操作程式範例
-
18.5 以物件為基礎的電梯操作模擬範例
-
18.6 朋友函數
-
18.7 常犯的錯誤
-
18.8 本章重點
-
18.9 本章練習
-
-
Chapter 19 組合與繼承
-
19.1 既有類別的再利用
-
19.2 組合(composition)
-
19.3 組合物件的建構函數和解構函數
-
19.4 繼承(inheritance)
-
19.5 protected 成員
-
19.6 衍生類別所定義的物件之建構和解構次序
-
19.7 混合組合和繼承以建立新的類別
-
19.8 常犯的錯誤
-
19.9 本章重點
-
19.10 本章練習
-
-
Chapter 20 多型與虛擬函數
-
20.1 多型的基本概念
-
20.2 晚期聯結與虛擬函數
-
20.3 VPTR 和VTABLE
-
20.4 純虛擬函數(pure virtual function)與抽象類別(abstract class)
-
20.5 重載虛擬函數(overloaded virtual functions)
-
20.6 虛擬解構函數(virtual destructor)
-
20.7 常犯的錯誤
-
20.8 本章重點
-
20.9 本章練習
-
-
Chapter 21 運算子重載
-
21.1 運算子使用的基本概念
-
21.2 補充幾個類別使用上的要點
-
21.3 使用成員函數重載二元運算子
-
21.4 使用friend 函數重載二元運算子
-
21.5 重載一元運算子
-
21.6 含有指標資料成員的類別
-
21.7 等效阻抗的計算
-
21.8 常犯的錯誤
-
21.9 本章重點
-
21.10 本章練習
-
-
Chapter 22 物件導向的字串處理
-
22.1 C 風格的字串和物件導向的string 類別
-
22.2 String 物件的定義
-
22.3 字串的更改、清除、剪接與部份複製
-
22.4 字串之間的比對和比較
-
22.5 字串物件與C-style 字串的互換
-
22.6 常犯的錯誤
-
22.7 本章重點
-
22.8 本章練習
-
-
Chapter 23 樣板類別-向量和矩陣的定義
-
23.1 向量
-
23.2 Vector 樣版類別
-
23.3 矩陣
-
23.4 Matrix 樣版類別
-
23.5 物件陣列的動態創造和刪除
-
23.6 常犯的錯誤
-
23.7 本章重點
-
23.8 本章練習
-
-
Chapter 24 泛型程式設計簡介
-
24.1 C++ 標準樣版程式庫(STL)
-
24.2 STL 的主要內容
-
24.3 使用STL 的vector 容器類別
-
24.4 使用STL 處理字串陣列
-
24.5 使用complex 容器類別處理複數資料
-
24.6 常犯的錯誤
-
24.7 本章重點
-
24.8 本章練習
-
-
-
PART 4 數值運算的應用
-
Chapter 25 最佳化問題的求解
-
25.1 最佳化問題
-
25.2 Simplex 最佳化求解法
-
25.3 最佳化演算的C++ 程式架構
-
25.4 沒有拘束條件的最佳化問題實例
-
25.5 有拘束條件的三維最佳化問題
-
25.6 曲線擬合(curve fitting)問題
-
25.7 常犯的錯誤
-
25.8 本章重點
-
25.9 本章練習
-
-
Chapter 26 常微分方程式的數值解
-
26.1 常微分方程式
-
26.2 使用C++ 解初始值問題的程式架構
-
26.3 ODE 初始值問題的數值解
-
26.4 程式計算結果的輸出
-
26.5 van der Pol 微分方程式的數值解
-
26.6 三階ODE 動態系統的數值模擬
-
26.7 常犯的錯誤
-
26.8 本章重點
-
26.9 本章練習
-
-
-
Appendix 附錄
-
附錄A C++的 74 個關鍵字
-
附錄B C++的運算子
-
附錄C 標準程式庫的常用標頭檔
-
附錄D 函數的參數傳遞格式
-
附錄E 重要名詞中英對照表
-
附錄F 重要參考網址
-
附錄G 使用MS Visual C++ Community 2015 開發程式
-
附錄H Dev-C++ 5.11 的基本使用方法
-
- Index 索引
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分