C++編程實戰——從0到1
內容描述
本書以通俗易懂的語言,豐富多彩的實例,貼近開發實戰的項目,循序漸進地讓讀者在實踐中學習C++編程知識,並提升自己的實際開發能力。本書分為基礎篇、進階篇、篇、項目篇,包括了初識C++,C++語言基礎,運算符與表達式,條件判斷語句,循環語句,函數,數組、指針和引用,結構體與共用體,面向對象編程基礎,類和對象,繼承與派生,模板,STL標準模板庫,程序調試等。書中所有知識都結合具體示例進行介紹,涉及的程序代碼給出了詳細的註釋,可以使讀者輕鬆領會C++語言的強大,快速提高開發技能。
目錄大綱
第1章 基礎知識
1.1 計算機硬件結構概述
1.1.1 I/O設備
1.1.2 總 線
1.1.3 主存
1.1.4 中央處理器
1.2 程 序
1.3 進程與線程
1.4 定點數與浮點數
1.4.1 定點數
1.4.2 浮點數
1.4.3 浮點數的具體表示
1.4.4 浮點數的精度和數值範圍
1.5 字符編碼
1.5.1 ASCII
1.5.2 Latinl
1.5.3 ANSI
1.5.4 中文編碼
1.6 正則表達式
1.6.1 簡 介
1.6.2 普通字符之不可見字符
1.6.3 正則表達式元字符
1.7 序列化與反序列化
1.7.1 數據的序列化與反序列化
1.7.2 JSON簡介
1.7.3 JSON的簡單實例
1.7.4 C++對像其他常見序列化方法
第2章 入門指南
2.1 引 言
2.2 C++編譯
2.2.1 頭文件和源文件之間的差異
2.2.2 將文件編譯為目標文件
2.2.3 連接目標文件
2.2.4 使用main()函數
2.3 內置數據類型
2.3.1 基本數據類型
2.3.2 數據類型修飾符
2.3.3 變量定義
2.3.4 變量初始化
2.4 指針和引用
2.4.1 指 針
2.4.2 引 用
2.4.3 常量限定符
2.4.4 變量的作用域
2.5 控制流語句
2.5.1 if-else選擇語句
2.5.2 switch選擇語句
2.5.3 for循環
2.5.4 while循環
2.6 Try-catch
2.7 數組
2.7.1 數組聲明
2.7.2 數組初始化
2.7.3 訪問數組的值
2.7.4 多維數組
2.8 總結
第3章 函 數
3.1 引 言
3.2 函數聲明和定義函數
3.2.1 函數聲明
3.2.2 定義函數
3.3 局部變量和全局變量
3.3.1 變量
3.3.2 變量與對象
3.4 傳遞參數和返回值
3.4.1 按值傳遞
3.4.2 按引用傳遞
3.5 常量引用和r-值引用
3.5.1 函數返回值
3.5.2 按值返回
3.5.3 按引用返回
3.6 常量參數和默認參數
3.6.1 按常量值傳遞
3.6.2 按常量引用傳遞
3.6.3 按常量值返回
3.6.4 按常量引用返回
3.7 默認參數
3.8 命名空間
3.9 函數重載
3.10 總結
第4章 類
4.1 引 言
4.2 類的定義和聲明
4.2.1 使用類的優點
4.2.2 C++數據和訪問說明符
4.2.3 靜態成員
4.3 成員函數
4.3.1 聲明成員函數
4.3.2 常量成員函數
4.3.3 this關鍵字
4.3.4 類相關的非成員函數
4.4 構造函數和析構函數
4.4.1 構造函數
4.4.2 重載構造函數
4.4.3 構造函數成員的初始化
4.4.4 聚合類的初始化
4.4.5 析構函數
4.4.6 默認構造函數和析構函數
4.5 資源獲取就是初始化
4.6 嵌套類的聲明
4.7 友元說明符
4.7.1 友元函數
4.7.2 友元類
4.8 複製構造函數和賦值運算符
4.8.1 複製賦值運算符
4.8.2 移動構造函數和移動賦值運算符
4.8.3 阻止隱式構造函數和賦值運算符的產生
4.8.4 運算符重載
4.8.5 仿函數概述
4.9 總結
第5章 泛型編程和模板
5.1 引 言
5.2 模板
5.2.1 編譯模板代碼
5.2.2 使用模板類型參數
5.2.3 模板參數類型的要求
5.3 定義函數和類模板
5.3.1 函數模板
5.3.2 類模板
5.3.3 依賴類型
5.4 非類型模板參數
5.5 提高模板的可用性
5.5.1 默認模板參數
5.5.2 形參和實參類型
5.6 模板通用化
5.7 可變參數模板
5.8 編寫易讀的模板
5.8.1 類型別名
5.8.2 模板類型別名
5.9 總結
第6章 標準庫容器和算法
6.1 引 言
6.2 順序容器
6.2.1 數組
6.2.2 向 量
6.2.3 雙端隊列
6.2.4 單向鍊錶
6.2.5 為順序容器提供初始值
6.3 關聯容器
6.3.1 集合與多元集合
6.3.2 映射與多重映射
6.4 無序容器
6.5 容器適配器
6.5.1 堆棧
6.5.2 隊 列
6.5.3 優先隊列
6.6 非常規容器
6.6.1 字符串類型
6.6.2 對和元組類型
6.7 可選類型
6.8 變體類型
6.9 迭代器
6.9.1 迭代器概述
6.9.2 反向迭代器
6.9.3 插入迭代器
6.9.4 流迭代器
6.9.5 迭代器失效
6.10 C++標準模板庫提供的算法
6.10.1 Lambda表達式
6.10.2 只讀算法
6.10.3 修改算法
6.10.4 可變序列算法
6.10.5 排序算法
6.10.6 二進制搜索算法
6.10.7 數值算法
6.11 總結
第7章 面向對象編程
7.1 引 言
7.2 繼承
7.3 多 態
7.4 動態綁定
7.5 虛方法
7.6 C++中的接口
7.7 動態內存
7.8 安全易用的動態內存
7.8.1 使用std::unique_ptr
7.8.2 std::shared_ptr
7.9 總結
附
作者介紹
本書詳細地介紹了C++在實際項目中的具體編程應用,
主要內容包括:數據類型,變量聲明、範圍,控制語句,
引用、指針、函數、類與對象、輸入輸出流、模板和異常處理等。
通過這些章節的學習,讀者將可以編寫自己的模板,以使泛型算法適用於任何類型。
通過本書的學習讀者將不僅能夠編寫符合實際應用的代碼,
而且還能夠提高自己編寫的程序的可讀性、性能和可維護性。
本書可作為高等學校計算機相關專業的程序設計入門教材、計算機技術的培訓教材,
或者作為全國計算機等級考試的參考用書和編程愛好者自學C++的教材。