#include<">
STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt

STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt

ID:48156351

大小:715.00 KB

頁數(shù):33頁

時(shí)間:2020-01-17

STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt_第1頁
STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt_第2頁
STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt_第3頁
STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt_第4頁
STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt_第5頁
STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt_第6頁
STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt_第7頁
STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt_第8頁
STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt_第9頁
STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt_第10頁
資源描述:

《STL標(biāo)準(zhǔn)模板庫2(Vector介紹).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫

1、STLString和Vector學(xué)習(xí)目標(biāo)stringvector抽象數(shù)據(jù)類型我們在使用的時(shí)候只關(guān)心他們?nèi)绾伪硎荆恍枰肋@些抽象數(shù)據(jù)結(jié)構(gòu)支持哪些操作就行。2.1命名空間的using聲明#include#includeusingstd::cin;usingstd::string;voidmain(){strings;cin>>s;//cout<

2、名字都需要一個(gè)using#include#includeusingstd::cin;usingstd::string;usingstd::cout;usingstd::endl;//usingnamespacestd;voidmain(){cout<<"Entertwonumbers:"<>v1>>v2;cout<<"Thesumof"<

3、ing回顧:C語言中的字符串怎么聲明?string對象的定義和初始化strings1;//默認(rèn)構(gòu)造函數(shù),S1為空串strings2(s1);//將S2初始化為S1的一個(gè)副本strings3("value");//將S3初始化為一個(gè)字符串字面值副本strings4(10,'c');//將S4初始化為字符‘C’的10個(gè)副本問題什么是默認(rèn)構(gòu)造函數(shù)什么是拷貝構(gòu)造函數(shù)列舉三種初始化string對象的方法s和s2的值區(qū)別是什么?strings;intmain(){strings2};string對象的讀寫vo

4、idmain(){strings1;//默認(rèn)構(gòu)造函數(shù),S1為空串cin>>s1;cout<>s1){cout<

5、果都是第一次回車之前輸入的內(nèi)容,在第一次和第二次 回車之間的所有內(nèi)容,永遠(yuǎn)不會(huì)寫人temp內(nèi)。 所以問題就是cin,和getline都是捕捉回車符,但是由于cin的優(yōu)先級(jí)高,所以第一次cin捕獲,并釋放對設(shè)備句柄的控制,這時(shí)getline才能獲得回車。但是getline內(nèi)的 內(nèi)容只能是cin獲得內(nèi)容。建議使用g++,或者vs2008來編譯string對象的操作s.empty()//判斷字符串是否為空s.size()//返回字符個(gè)數(shù),包括空格s[n]s1+s2s1=s2s1==s2!=,<,<=>

6、,>=向量,又稱矢量,可以被看做是在程序運(yùn)行時(shí)大小改變的數(shù)組。我們知道一旦我們定義了一個(gè)數(shù)組,那么它的長度就不能再改變。向量起到數(shù)組的作用,但長度允許在運(yùn)行時(shí)改變。向量與數(shù)組一樣,是一系列基本數(shù)據(jù)類型值的集合。聲明一個(gè)名為v的int型向量變量方式如下:vectorv;其中vector是一個(gè)模板類。引用vector模板類,要加頭引用。#includeusingnamespacestd;Usingstd::vector;vector向量vector對象的

7、定義和初始化vector對象的構(gòu)造函數(shù)vector?v1vector保存類型為T的對象。默認(rèn)構(gòu)造函數(shù)v1為空。vectorv2(v1)v2是v1的一個(gè)副本vectorv3(n,i)v3包含n個(gè)值為i的元素vectorv4(n)v4含有值初始化的元素的n個(gè)副本。復(fù)制容器時(shí),類型必須一致vectorv5(it,end)支持的迭代器范圍vector對象(以及其他標(biāo)準(zhǔn)庫容器對象)的重要屬性就在于可以在運(yùn)行時(shí)高效地添加元素。因?yàn)関ector增長的效率高,在元素值已知的情況下,最

8、好是動(dòng)態(tài)地添加元素。雖然可以對給定元素個(gè)數(shù)的vector對象預(yù)先分配內(nèi)存,但更有效的方法是先初始化一個(gè)空vector對象,然后再動(dòng)態(tài)地增加元素(我們隨后將學(xué)習(xí)如何進(jìn)行這樣的操作)。vector對象動(dòng)態(tài)增長vector常用方法vector常用方法v.empty()如果v為空則返回true,否則返回falsev.size()返回v中元素的個(gè)數(shù)v.push_back(t)在v的末尾增加一個(gè)值為t的元素v[n]返回v中位置為n的元素v1=v2把v1的元素替換為v2中元素的副本v1==v2如

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。