在C++中,不但可以設(shè)計(jì)函數(shù)模板,滿足對(duì)不同類(lèi)型數(shù)據(jù)的同一功能要求,還可以設(shè)計(jì)類(lèi)模板,來(lái)表達(dá)具有相同處理方法的數(shù)據(jù)對(duì)象集。類(lèi)模板也是實(shí)現(xiàn)STL庫(kù)的基礎(chǔ)。向量容器vector是使用最廣泛的容器之一,它克服了數(shù)組的局限性。小編在這里給大家?guī)?lái)的這份PPT就簡(jiǎn)要介紹了使用向量容器類(lèi)的基礎(chǔ)知識(shí),并引入STL庫(kù)和范型算法的基礎(chǔ)知識(shí)。感興趣的朋友們可以下載下來(lái)看看哦,希望你們喜歡
類(lèi)模板的成分和語(yǔ)法
可以用類(lèi)模板來(lái)定義類(lèi),類(lèi)模板是對(duì)象特性更一般的抽象。簡(jiǎn)言之,一個(gè)類(lèi)模板就是一個(gè)抽象的類(lèi)。類(lèi)模板與函數(shù)模板的有些成分是相同的,例如聲明的方法及參數(shù)的格式等。關(guān)鍵字class在這里的含義是“任意內(nèi)部類(lèi)型或用戶定義類(lèi)型”,但T也可能是結(jié)構(gòu)或類(lèi)。對(duì)于函數(shù)模板及類(lèi)模板來(lái)說(shuō),模板層次結(jié)構(gòu)的大部分內(nèi)容都是一樣的,然而在模板聲明之后,對(duì)類(lèi)而言便顯示出了根本性的差異。為了創(chuàng)建類(lèi)模板,在模板參數(shù)表之后,應(yīng)有類(lèi)聲明。在類(lèi)中可以像使用其他類(lèi)型(如int或double)那樣使用模板參數(shù)。例如,可以把模板參數(shù)用做數(shù)據(jù)成員,返回類(lèi)型的成員函數(shù)或成員函數(shù)的參數(shù)等。