白話C++系列教程


該系列文檔是#慕課網#中《C++遠征》系列視頻的直錄,我只是將講解老師的原話寫成文字而已。

這樣做的目的有兩個:

一是,james_yuan老師的講課方式我很喜歡,繪聲繪色、形象生動、通熟易懂

二是,讓自己在學習完這個C++課程后,能夠更快的復習與回顧C++相關知識,而不至於很快就忘掉

在此,非常感謝慕課網和james_yuan,奉獻出這個精品教程。

 

目錄

第一篇  C++遠征之起航篇                                                     

第二篇  C++遠征之離港篇                                                            

2.1  C++引用類型                                                                         

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 

       (完)

   

        

   

     

    

 

            


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM