1.1 C++實現(xiàn)軟件的重用,體現(xiàn)在
- (1)面向?qū)ο蟮乃枷耄豪^承和多態(tài)柴钻,標準類庫;
- (2)泛型程序設(shè)計的思想:模板機制筝蚕,以及標準模板庫 STL。
1.2 STL名詞解釋
-
泛型程序設(shè)計:
使用模板的程序設(shè)計法图云。 -
模板:
一種使用無類型參數(shù)來產(chǎn)生一系列函數(shù)或類的機制。(將一些常用的數(shù)據(jù)結(jié)構(gòu)(比如鏈表邻邮,數(shù)組竣况,二叉樹)和算法(比如排序,查找)寫成模板筒严。) -
標準模板庫 (Standard Template Library) :
一些常用數(shù)據(jù)結(jié)構(gòu)和算法的模板的集合丹泉。
有了STL,不必再從頭寫大多的標準數(shù)據(jù)結(jié)構(gòu)和算法鸭蛙,并且可獲得非常高的性能摹恨。
1.3 模板分類
模板分類:
(1)函數(shù)模板:①是獨立于類型的函數(shù);②可產(chǎn)生函數(shù)的特定版本
(2)類模板:①跟類相關(guān)的模板娶视,如vector晒哄;②可產(chǎn)生類對特定類型的版本,如vector<int>
模板實現(xiàn):
template < 模板形參表>
<返回值類型> <函數(shù)名>(模板函數(shù)形參表)
{
//函數(shù)定義體
}