freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[其它技巧]類模板(參考版)

2025-01-22 09:47本頁面
  

【正文】 。STL是 C++標(biāo)準(zhǔn)化后增加的部分,其本質(zhì)是期望為 C++的使用者提供常見的容器及施加于其上的基本算法(操作)。模板定義需要關(guān)鍵字 template, 將需要參數(shù)化的部分用一個(gè)形式變量來表示。return 0。if(includes((),(),(),())){coutset3 is a subset of set2!endl。begin++。coutset2^set1={。//使用迭代子輸出使用迭代子輸出 setInter集合元素集合元素begin=()。begin++。(續(xù))(續(xù))coutset2set1={。//使用迭代子輸出使用迭代子輸出 setDiff集合元素集合元素begin=()。begin++。coutset3={。//使用迭代子輸出使用迭代子輸出 set3集合元素集合元素begin=()。begin++。coutset2={。(續(xù))(續(xù))//使用迭代子輸出使用迭代子輸出 set2集合元素集合元素begin=()。begin++。coutset1={。 //使用迭代子輸出使用迭代子輸出 set1集合元素集合元素begin=()。}//求兩個(gè)集合的差和交求兩個(gè)集合的差和交set_difference((),(),(),(), inserter(setDiff,()))。i=5。//用一個(gè)集合對象初始化另一個(gè)集合對象用一個(gè)集合對象初始化另一個(gè)集合對象set int set2(set1), set3(set2)。i=10。 //整型集合整型集合 //針對集合類型的迭代子針對集合類型的迭代子set int ::iterator begin,end?!尽? 】】整型集合應(yīng)用舉例整型集合應(yīng)用舉例////源程序開始源程序開始pragma warning (disable : 4786) //防止一個(gè)編譯警告的出現(xiàn)防止一個(gè)編譯警告的出現(xiàn)include iostreaminclude setinclude iteratorinclude algorithmusing namespace std。 該函數(shù)模板求該函數(shù)模板求 InIt2所指示的集合范圍所指示的集合范圍 (first2,last2)是否是是否是 InIt1所指示的集合范圍所指示的集合范圍(first1,last1)的子集。相同,求兩個(gè)集合的交集。template class InIt1,class InIt2, class OutIt OutIt setintersection(InIt1 first1,InIt1 last1,InIt2 first2, InIt2 last2, OutIt x)。 template class InIt1,class InIt2, class OutIt OutIt setdifference(InIt1 first1,InIt1 last1,InIt2 first2, InIt2 last2, OutIt x)。例如例如 :自集、交集、差集,通過自集、交集、差集,通過 includes、 setintersection、 setdifference等函等函數(shù)實(shí)現(xiàn)的。 主要通過集合來學(xué)習(xí)主要通過集合來學(xué)習(xí) STL中非線性容器的用法。}//源程序結(jié)束源程序結(jié)束程序運(yùn)行結(jié)果:0 i=01 i=12 i=23 i=34 i=45 i=56 i=67 i=78 i=89 i=9the size of nMyStack1=109 8 7 6 5 4 3 2 1 0集合與映射是兩種主要的非線性容器,集合與映射是兩種主要的非線性容器, 對集合與映射的概念的理解與數(shù)學(xué)對集合與映射的概念的理解與數(shù)學(xué)上的概念相類比。}(( 續(xù))續(xù))coutendl。){cout() 。//用 top()顯示棧頂元素,用 pop()出棧for(。couti=iendl。 //用 top()顯示當(dāng)前棧頂元素cout() 。i=9。 //清空棧清空棧【【 棧與隊(duì)列棧與隊(duì)列 】】int main (){ stack int nMyStack1。 top() const。 // 將棧頂元素出棧將棧頂元素出棧int size() const。 x)。 //聲明使用聲明使用 std名稱空間名稱空間 標(biāo)準(zhǔn)棧是以標(biāo)準(zhǔn)棧是以 LIFO方式進(jìn)行訪問的,其基本接口函數(shù)為方式進(jìn)行訪問的,其基本接口函數(shù)為 push、 pop、 size、top、 empty。類,不提供新的服務(wù),只是在原有基本容器語法的基礎(chǔ)上進(jìn)行重新定義。得到棧與隊(duì)列。return 0。begin++。cout價(jià)格價(jià)格 beginGetPrice()endl。cout現(xiàn)在共賣手機(jī)現(xiàn)在共賣手機(jī) ()部部 endl。}(( 續(xù))續(xù))begin=()。cout還有顧客要買手機(jī)嗎?還有顧客要買手機(jī)嗎? (y|n)。cinprice。cinbrand。N39。amp。n39。y39。int price,total=0。 //定義一個(gè)雙端隊(duì)列定義一個(gè)雙端隊(duì)列dequeMobileTel::iterator begin,end。 //價(jià)格價(jià)格}。}(( 續(xù))續(xù))private:char brand[30]。return pb。}char *GetBrand() //獲得品牌獲得品牌{char * pb=new char [strlen(brand)+1]。}void SetBrand(const char * b) //設(shè)置品牌設(shè)置品牌{strcpy(brand,b)。 p) //構(gòu)造函數(shù)構(gòu)造函數(shù){strcpy(brand,b)。class MobileTel //手機(jī)類手機(jī)類{public: 例例 1010 雙端隊(duì)列應(yīng)用舉例雙端隊(duì)列應(yīng)用舉例【【 雙端隊(duì)列雙端隊(duì)列 】】假設(shè)有一個(gè)手機(jī)專賣店,手機(jī)信息包括品牌和價(jià)格,每銷售一部手機(jī),都將該手機(jī)信息保存到雙端隊(duì)列,列出已銷售手機(jī)情況并統(tǒng)計(jì)銷售額。用在對象序列的開頭或結(jié)尾頻繁插入或者刪除的情況。雙端隊(duì)列的基本操作雙端隊(duì)列,支持對數(shù)據(jù)的直接訪問和順序訪問。return 0。}while(begin!=end)。begin++。end =()。//用用 insert函數(shù)實(shí)現(xiàn)兩個(gè)整型函數(shù)實(shí)現(xiàn)兩個(gè)整型 list對象成員數(shù)據(jù)的復(fù)制對象成員數(shù)據(jù)的復(fù)制((),(),())。}while(begin!=end)。begin++。end=()。i++) (i)。 //對整型對整型 list對象中的數(shù)據(jù)賦值對象中的數(shù)據(jù)賦值for(int i=1。 //聲明使用聲明使用 std名稱空間名稱空間int main (){ list int nList1, nList2。重載,這一點(diǎn)與向量不同。}}return 0。if(j==i){coutendl。j10。i10。j++){matrix[i1].push_back(i*j)。i++)for(j=1。for(i=1。int main(){vectorint matrix[9]。使用向量數(shù)組存儲一個(gè)九九乘法表,并打印輸出。return 0。}coutendl。//用迭代子輸出向量對
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1