(20200423)C++ STL(標準模板庫)簡介

20200423

標準模板庫簡介:

1】

C++含義:C語言+類(面向對象編程思想)+模板(泛型編程思想如模板)

2】STL包括6個主要部分:

1]容器,迭代器,算法;(重點學)

2]適配器,分配器,仿函數;(瞭解)

3】容器(container):

1]C++封裝好的數據結構;(數組array,向量vector,鏈表list,棧satck。隊列deque,樹map/set,哈希表hash_map);

2]每一種數據結構都可以裝任意類型;比如數組可以裝int char或對象等,同一種結構可以裝任意類型,這就是模板的應用,即泛型編程的思想。

3]主要的數據結構:增刪改查。

 

4】算法(algorithm)

C++幫忙寫好的算法:如排序,交換,替換等;

一個算法可適用多容器,比如排序sort,可以給數組排序,也可以給鏈表排序,這也是泛型編程的思想。

 

5】迭代器(iterator):

迭代器是將容器(數據結構)和算法連接在一起的中間商。編程=數據結構+算法。

 

6】標準模板庫的好處:

1]節省開發時間:數據結構現成,算法現成,程序員負責邏輯處理後直接調用;

2]高移植性:STL是C++標準庫,所有C++編譯器都要支持這個,有C++的地方就有STL;

3]高性能:每個容器的操作和算法的功能幾乎是最優的。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章