本書是壹本優秀的C++教材,內容包括:基本類型、運算符和簡單變量、循環和判定、命名空間和C++標準庫、用C++編寫的函數、行為、序列點和求值順序、泛型函數、自定義類型、指針、智能指針、叠代器和動態實例、動態對象創建和多態對象、流、文件和持久性、異常和重載運算符。作者重點介紹了現代C++編程不可或缺的語言特性,如類、模板、運算符重載、異常和名稱空間,以及容器、算法和叠代器等重要的標準庫組件。本書通過示例代碼和“代碼講解”向讀者展示了C++的精髓。
這本書可以供完全不同的讀者群使用。不管妳有沒有編程基礎,都可以從這本書裏受益。
作者簡介
Francis Glassborow是ACCU(C&C ++用戶協會)的前主席,他在20世紀90年代編輯了該組織的主要出版物。他評論過市面上幾百本C++書籍,但他的智慧和興趣並不局限於這種語言。他也是EXE的定期專欄作家,並且是著名的ACCU會議前七年的主席。他帶領英國代表團參加了ISO和C++工作組委員會。他是公認的C和C++的世界級領導者之壹。
目錄
譯者訂單
前言
表示感謝/感激
序
C++概述
第65438章+0開始行走
1.1創建“HelloWorld”程序
1.2代碼的含義
1.3秒程序:空的遊戲圍欄
1.4代碼的含義
1.5其他嘗試
1.6匯總
第2章基本類型、運算符和簡單變量
2.1簡單程序
2.2什麽是類型?
2.3什麽是基本類型?
2.4負整數的表示
2.5衍生類型
2.6聲明和定義
2.7 C++中的名字
2.8操作員
2.9簡單的程序
2.10異常處理無效輸入
寫下正確的代碼
2.12處理異常前獲取輸出
關於遊戲圍欄的更多信息
2.14默認遊戲圍欄顏色名稱
2.15字符和文本
2.16浮點數
2.17第壹個浮點程序
2.18參考
第3章循環和決策
3.1壹些庫類型
3.2決策
3.3周期
3.4關於幻數
3.5參考
第4章命名空間和c++標準庫
4.1寬字符集支持vs窄字符集支持。
4.2名稱空間
4.3來自STD:: CIN的輸入
4.4 STD::cout輸出
4.5標準控制臺輸出對象
4.6遊戲圍欄繪畫模式
4.7進壹步實踐
4.8參考
第5章用C++編寫函數
5.1 C++函數的概念
5.2按其他順序
5.3設計功能
5.4 C++程序
5.5純功能
5.6重載函數
5.7重置istream和ostream對象
5.8匿名參數
5.9分別編譯和頭文件
5.10參考
第6章行為、順序點和評估順序
6.1行為類型
6.2序列點
6.3評估順序
6.4政策
第7章通用函數
7.1,哪個值更大?
7.2獲得最大值
7.3使用typedef獲取最大值
7.4使用模板獲取最大值。
7.5模糊性
7.6功能模板專門化
7.7專業最大值()
7.8重載函數模板
7.9 C++叠代器
7.10使用叠代器的Max (STD:: Vector)版本。
7.11fgw::讀取函數模板
7.12參考
第8章用戶定義類型,第1部分:typedef和enum
8.1 typedef:舊類型的新名稱。
8.2閱讀聲明
8.3枚舉
8.4操作員過載
8.5參考
第9章用戶定義類型,第2部分:簡單類(值類型)
9.1 ISBN作為類別類型
9.2測試代碼
9.3過載操作器
9.4撲克牌的價值類型
9.5公共與私人
9.6特殊成員函數:構造函數
9.7特殊成員函數:析構函數
9.8特殊成員函數:復制賦值運算符=
9.9普通會員功能
9.10實現構造函數
9.11實現析構函數
9.12實現復制賦值運算符
9.13實現成員函數
9.14單獨編制
9.15開發卡—值類型
9.16變更實施
9.17指針和數組
9.18合並點類別
9.19在類定義中定義成員函數
9.20參考
第65438章+00用戶定義類型,第3部分:簡單類(同類實體類型)
10.1值類型和實體類型的示例
10.2壹個簡單的撲克牌實體
10.3另壹種實體類型:壹副牌
10.4甲板產量
10.5從文件創建deck實例
10.6參考
第65438章+01指針、智能指針、叠代器和動態實例
11.1原始指針
11.2特殊危險情況
11.3數組
11.4數組和指針
11.5動態示例
11.6智能指針
11.7叠代器
11.8參考
第12章用戶定義類型,第4部分:類層次結構、多態性、繼承和子類型
12.1棋子接口
12.2實現基礎—象棋
12.3實現騎士
12.4獲得多態行為
12.5獲取身份
12.6去除刺激物
移動到被占領的廣場
另壹件
12.9參考
第13章動態對象創建和多態對象
13.1在運行時選擇子類型。
13.2匿名命名空間
13.3棋子類型
13.4 chespice的實施
13.5定義和實現子類型
13.6構造特定的棋子
13.7 chespice構造函數和轉換
13.8實現了chesspiece的其余部分。
13.9對象集合
13.10棋盤類的設計與實現
13.11參考
第14章流、文件和持久性
14.1 C++流層次結構
14.2附加數據
14.3合並
14.4字符串流
14.5將數值轉換成字符串
14.6持久性
14.7將文本轉換為枚舉成員
14.8參考
第15章不正常
15.1什麽是不正常?
15.2可以拋出的異常類型
15.3拷貝賦值的異常安全使用
15.4重新拋出異常
15.5異常規範:失敗的想法
15.6異常和析構函數
15.7參考
第16章重載運算符和轉換運算符
16.1是壹個算術類型的重載運算符。
16.2轉換運算符
16.3功能對象
16.4結論
16.5參考
第17章容器、叠代器和算法
17.1使用集合
17.2使用數值算法
17.3使用多地圖
17.4預裝集裝箱
17.5結論
17.6參考
第18章學完舊的再學新的
18.1代碼布局和壹致性
18.2 const在哪裏?
18.3函數風格初始化與賦值風格初始化
18.4使用使用
18.5關閉多態性
18.6運算符的替代拼寫
18.7匈牙利命名法
18.8常量的名稱
18.9註釋
18.10結構中的多出口
18.11重建和物體的力量
18.12使用舊庫
最後壹句話