鏈表類(lèi)模板的實(shí)現(xiàn) c 創(chuàng)建鏈表為什么要用類(lèi)模板?
c 創(chuàng)建鏈表為什么要用類(lèi)模板?類(lèi)模板可以為類(lèi)的數(shù)據(jù)成員、成員函數(shù)的參數(shù)和返回值提供動(dòng)態(tài)參數(shù)化機(jī)制,即可以構(gòu)造不同數(shù)據(jù)類(lèi)型的實(shí)例。比如用C創(chuàng)建鏈表,用模板創(chuàng)建字符串鏈表,整數(shù)型或浮點(diǎn)型等;否則需要單獨(dú)
c 創(chuàng)建鏈表為什么要用類(lèi)模板?
類(lèi)模板可以為類(lèi)的數(shù)據(jù)成員、成員函數(shù)的參數(shù)和返回值提供動(dòng)態(tài)參數(shù)化機(jī)制,即可以構(gòu)造不同數(shù)據(jù)類(lèi)型的實(shí)例。比如用C創(chuàng)建鏈表,用模板創(chuàng)建字符串鏈表,整數(shù)型或浮點(diǎn)型等;否則需要單獨(dú)編寫(xiě)鏈表類(lèi)程序,但它們的數(shù)據(jù)結(jié)構(gòu)是一樣的。但是,使用VC編寫(xiě)類(lèi)模板時(shí)存在一個(gè)問(wèn)題—不可能分離編譯,即類(lèi)頭文件(。H) 以及源文件(。CPP)不能分開(kāi),而C一般強(qiáng)調(diào)分開(kāi)編譯,在頭文件中聲明,在源文件中實(shí)現(xiàn)。實(shí)際上,VC本身有一個(gè)標(biāo)準(zhǔn)模板庫(kù)(STL)。STL被組織成以下13個(gè)頭文件:<algorithm、<deque、<functional、<iterator、<vector、<list、<map、<memory、<numeric、<queue、<set、<stack和<utility,這些頭文件可以直接使用,而無(wú)需重復(fù)開(kāi)發(fā)