●第1章 初識C++
1.1 C++簡介
1.1.1 C++發展史
1.1.2 C++應用領域
1.2 C++程序集成開發環境
1.2.1 Code::Blocks簡介
1.2.2 Code::Blocks環境設置
1.3 C++程序設計基本過程
1.4 第一個程序
1.4.1 C++程序基本結構
1.4.2 使用名稱空間
小結
第2章 預備知識
2.1 數據類型
2.1.1 整數類型
2.1.2 寬字符類型
2.1.3 布爾類型
2.1.4 類型轉換
2.2 變量聲明及初始化
2.2.1 auto類型說明
2.2.2 關鍵字decltype
2.2.3 列表初始化
2.3 數組的替代方案
2.3.1 向量vector
2.3.2 類模板array
2.4 字符串string
2.4.1 定義string字符串
2.4.2 string的常用操作
2.5 指針與引用
2.5.1 new與delete運算符
2.5.2 引用運算符
2.6 基於範圍的for循環
2.7 函數剖析
2.7.1 引用作為函數參數
2.7.2 函數重載
2.7.3 默認參數
2.7.4 內聯函數
小結
第3章 類與對像
3.1 面向對像程序設計
3.1.1 面向對像與面向過程的區別
3.1.2 面向對像的基本概念
3.2 類的定義
3.2.1 成員的訪問控制
3.2.2 數據的封裝
3.2.3 成員函數的實現
3.3 使用類
3.3.1 創建對像
3.3.2 訪問對像的成員
3.3.3 this指針
3.4 構造函數
3.4.1 默認構造函數
3.4.2 自定義無參構造函數
3.4.3 自定義帶參數的構造函數
3.4.4 委托構造函數
3.4.5 含有對像成員的構造函數
3.4.6 默認參數的構造函數
3.5 析構函數
3.6 拷貝構造函數
3.6.1 拷貝構造函數的觸發時機
3.6.2 深拷貝與淺拷貝
3.7 對像數組
3.8 數據共享
3.8.1 靜態數據成員
3.8.2 靜態成員函數
3.9 數據保護
3.9.1 常數據成員
3.9.2 靜態常數據成員
3.9.3 常成員函數
3.9.4 常對像
3.10
3.10.1函數
3.10.2類
小結
第4章 運算符重載
4.1 運算符重載的概念
4.1.1 運算符重載的基本格式
4.1.2 運算符重載的基本規則
4.2 運算符重載方式
4.2.1 重載為類的成員函數
4.2.2 重載為函數
4.2.3 重載為成員函函數的探討
4.3 常用運算符的重載
4.3.1 輸入/輸出運算符的重載
4.3.2 賦值運算符的重載
4.3.3 關繫運算符的重載
4.3.4 下標運算符的重載
4.3.5 函數調用運算符的重載
4.4 類的轉換
4.4.1 類型轉換構造函數
4.4.2 類型轉換函數
小結
第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.3.4 隱藏基類成員
5.4 多重繼承
5.4.1 聲明多重繼承
5.4.2 多重繼承中派生類構造函數
5.4.3 多重繼承引起的二義性
5.4.4 虛基類
小結
第6章 多態
6.1 多態的概念
6.1.1 靜態多態
6.1.2 動態多態
6.2 指針和引用類型的兼容性
6.3 虛函數
6.3.1 虛成員函數
6.3.2 虛析構函數
6.4 純虛函數與抽像類
6.4.1 純虛函數
6.4.2 抽像類
小結
第7章 模板
7.1 函數模板
7.1.1 函數模板的實例化
7.1.2 函數模板的顯式具體化
7.1.3 函數模板的重載
7.1.4 函數版本的選擇
7.1.5 函數模板返回值的類型
7.1.6 函數模板小結
7.1.7 可變參數函數模板
7.2 類模板
7.2.1 類模板的聲明
7.2.2 類模板的成員函數實現
7.2.3 類模板的實例化
7.2.4 類模板的顯式具體化
7.2.5 類模板的模板參數
7.2.6 類模函數
7.2.7 類模板的繼承與派生
小結
第8章 標準模板庫
8.1 標準模板庫簡介
8.2 序列容器
8.2.1 vector
8.2.2 deque
8.2.3 list
8.3 容器適配器
8.3.1 stack
8.3.2 queue
8.3.3 priority_queue
8.4 關聯容器
8.4.1 set/multiset
8.4.2 map/multimap
8.4.3 unordered_set/unordered_multiset
8.4.4 unordered_map/unordered_multimap
8.5 迭代器
8.5.1 使用迭代器的原因
8.5.2 迭代器的分類
8.5.3 迭代器函數
8.6 函數對像
8.6.1 預定義函數對像
8.6.2 自定義函數對像
8.6.3 lambda函數
8.7 算法
8.7.1 算法概述
8.7.2 常用算法
小結
第9章 輸入/輸出流
9.1 輸入/輸出流概述
9.2 使用cout輸出數據
9.2.1 “<<”運算符
9.2.2 刷新輸