該系列文檔是#慕課網#中《C++遠征》系列視頻的直錄,我只是將講解老師的原話寫成文字而已。html
這樣作的目的有兩個:數組
一是,james_yuan老師的講課方式我很喜歡,繪聲繪色、形象生動、通熟易懂函數
二是,讓本身在學習完這個C++課程後,可以更快的複習與回顧C++相關知識,而不至於很快就忘掉post
在此,很是感謝慕課網和james_yuan,奉獻出這個精品教程。學習
目錄this
第一篇 C++遠征之起航篇
編碼
第二篇 C++遠征之離港篇 url
2.1 C++引用類型 spa
2.1.1 基本數據類型的引用 指針
2.1.2 結構體類型的引用
2.1.3 指針類型的引用
2.1.4 引用做爲函數參數
2.2 const關鍵字
2.2.1 const與基本數據類型
2.2.2 const與指針類型
2.2.3 const與引用
2.3 C++函數新特性
2.3.1 函數參數默認值
2.3.2 函數重載
2.3.3 內聯函數
2.4 C++內存管理
更新於:2016-04-09 21:40:13
第三篇 C++遠征之封裝篇(上)
3.1 類和對象、類對象定義
3.1.1 引例----狗
3.1.2 引例----電視機
3.1.3 對象的實例化
3.1.4 對象成員的訪問
3.1.5 代碼實踐
3.2 初始字符串類型
3.2.1 string類型
3.2.2 初始化string對象的方式
3.2.3 string的經常使用操做
3.2.4 代碼實踐
3.3 屬性封裝的藝術
3.3.1 數據的封裝
3.3.2 封裝的好處
3.3.3 代碼實踐
更新於: 2016-04-11 21:21:53
3.4 類內定義與類外定義
3.4.1 類內定義
3.4.2 類外定義
3.5 對象的生離死別
3.5.1 對象結構
3.5.2 對象初始化
3.5.3 構造函數
3.5.3.1 無參構造函數
3.5.3.2 有參構造函數
3.5.4 構造函數代碼實踐
3.5.5 默認構造函數
3.5.6 構造函數初始化列表
3.5.7 初始化列表代碼實踐
3.5.8 拷貝構造函數
3.5.9 構造函數小結
3.5.10 析構函數
3.5.11 對象的生命歷程
3.5.12 析構函數代碼實踐
更新於:2016-04-23 22:53:52
第四篇 C++遠征之封裝篇(下)
4.1 對象數組與對象成員
4.1.1 對象數組
4.1.2 對象數組代碼實踐
4.1.3 對象成員
4.1.4 對象成員代碼實踐
4.2 深拷貝與淺拷貝
4.2.1 深拷貝與淺拷貝
4.2.2 深淺拷貝代碼實踐
更新於:2016-04-24 22:25:25
4.3 對象指針、對象成員指針
4.3.1 對象指針
4.3.2 對象指針代碼實踐
4.3.3 對象成員指針
4.3.4 內存中的對象成員指針
4.3.5 對象成員指針代碼實踐
4.4 this指針
4.5 const重出江湖
更新於:2016-04-28 22:33:15
4.6 常指針和常引用
4.6.1 對象的引用和對象的指針
4.6.2 對象的常引用和常指針
更新於: 2016-05-03 22:38:18
第五篇 C++遠征之繼承篇
5.1 爲何要有繼承
5.1.1 內存中的對象
5.1.2 繼承代碼實踐
更新於: 2016-05-09 20:32:07
5.2 繼承方式、隱藏
5.2.1 繼承方式
5.2.1.1 公有繼承
5.2.1.2 保護繼承和私有繼承
5.2.2 繼承中的特殊關係
5.2.2.1 隱藏
5.2.2.2 隱藏代碼實踐
更新於: 2016-05-16 22:00:09
5.3 is-a
5.3.1 什麼是is-a
5.3.2 存儲結構
5.3.3 is-a代碼實踐
5.4 多繼承和多重繼承
5.4.1 多重繼承
5.4.2 多繼承
5.4.3 多重繼承代碼實踐
5.4.4 多繼承代碼實踐
更新於: 2016-05-22 22:17:53
5.5 虛繼承
5.5.1 多繼承+多重繼承的煩擾
5.5.2 虛繼承
5.5.3 虛繼承編碼實踐
更新於: 2016-05-29 19:15:23
第六篇 C++遠征之多態篇
6.1 多態概述
6.2 虛函數機器實現原理
6.2.1 靜態多態(早綁定)
6.2.2 動態多態(晚綁定)
6.3 虛函數代碼實踐
更新於: 2016-06-01 14:56:04
6.4 虛析構函數
6.5 虛函數和虛析構函數實現原理
6.5.1 函數指針
6.5.2 函數的覆蓋與隱藏
6.5.3 虛析構函數的實現原理
6.5.4 虛函數表的代碼實踐
更新於: 2016-06-06 21:52:32
6.6 純虛函數和抽象類
6.6.1 純虛函數的實現原理
6.6.2 純虛函數和抽象類的代碼實踐
更新於: 2016-06-13 19:52:57
6.7 接口類
6.7.1 接口類
6.7.2 接口類代碼實踐
6.8 RTTI:運行時類型識別
6.8.1 RTTI--運行時類型識別
6.8.2 RTTI代碼實踐
更新於: 2016-06-20 20:48:42
6.9 異常處理
6.9.1 異常處理
6.9.2 異常處理與多態的關係
6.9.3 異常處理代碼實踐
第七篇 C++遠征之模板篇
7.1 友元函數
7.1.1 友元全局函數
7.1.2 友元成員函數
7.1.3 友元函數代碼實踐
7.2 友元類
7.2.1 友元類
7.2.2 友元類代碼實踐
7.3 static
7.3.1 static
7.3.2 static代碼實踐
更新於: 2016-06-28 21:12:24
7.4 運算符重載
7.4.1 運算符重載
7.4.2 一元運算符重載
7.4.2.1 負號(-)成員函數重載
7.4.2.2 負號(-)友元函數重載
7.4.2.3 ++運算符前置重載
7.4.2.4 ++運算符後置重載
7.4.3 一元運算符重載代碼實踐
7.4.4 二元運算符重載
7.4.4.1 加號(+)成員函數重載
7.4.4.2 加號(+)友元函數重載
7.4.4.3 輸出符號(<<)友元函數重載
7.4.4.4 索引符號([ ])成員函數重載
7.4.5 二元運算符重載代碼實踐
更新於: 2016-07-03 22:06:36
7.5 函數模板
7.5.1 變量做爲模板參數
7.5.2 多參數函數模板
7.5.3 函數模板與重載
7.5.4 函數模板代碼實踐
7.6 類模板
7.6.1 類模板
7.6.2 類模板代碼實踐
更新於: 2016-07-05 20:54:29
7.7 C++標準模板庫
7.7.1 vector向量
7.7.2 迭代器:iterator
7.7.3 鏈表:list
7.7.4 映射:map
7.7.5 標準模板庫代碼實踐
更新於: 2016-07-09 22:08:22
(完)