#include<">
STL標準模板庫2(Vector介紹).ppt

STL標準模板庫2(Vector介紹).ppt

ID:48156351

大小:715.00 KB

頁數(shù):33頁

時間:2020-01-17

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

《STL標準模板庫2(Vector介紹).ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。

1、STLString和Vector學習目標stringvector抽象數(shù)據(jù)類型我們在使用的時候只關心他們?nèi)绾伪硎?,只需要知道這些抽象數(shù)據(jù)結(jié)構(gòu)支持哪些操作就行。2.1命名空間的using聲明#include#includeusingstd::cin;usingstd::string;voidmain(){strings;cin>>s;//cout<

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

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

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

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

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

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

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

當前文檔最多預覽五頁,下載文檔查看全文

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

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