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