歡迎訪問巨立鑫電腦培訓官方網站! 網址:http://www.deanlusk.com

在線報名 | 聯系我們

學校動態 行業資訊

C++標準庫vector類型

點擊:發布日期:2019-05-17作者:

C++標準庫vector類型

 

 

 


Vector簡介

 

 

vector是定義在C++標準模板庫,它是一個多功能、能夠操作多種數據結構和算法的模板類(關于模板類我們后面會介紹,如何創建自己的模板類)。vector是一個容器,能夠像容器一樣存放各種類型的對象。vector是一個能夠存放任意類型的動態數組,能夠增加和刪除元素,可以完全替代C語言風格的動態數組,由于vector能夠自動的管理內存,我們不需要考慮內存的增長和釋放、具有很好的安全性。

 

 

 


定義和初始化vector對象

 

 

1.包含頭文件 ,使用命名空間

 

#include<vector>
using namespace std;

 

2.定義和聲明vector對象

 

vector<T> v1;  //T是一種數據類型,系統定義的或者你自己定義的類,但是不能是引用,T類型的,但是沒有元素
vector<T> v2(v1);   //v1與v2必須是同類型,等同于賦值運算符,兩個變量的元素一樣
vector<T> v2 = v1; //同上
vector<T> v3(n, value) //n個重復元素 ,每個元素值都是value
vector<T> v4(n)   //n個對象,對象的值根據類型不同而不同,自動初始化,如果是int類型,就被初始化為0;如果是字符串,就被初始化為空的字符串

 

 

下聲明和定義都是正確的:

 

vector1.png

 

 

 


向vector添加元素和刪除元素

 

 

 

push_back(value); //在最后面添加一個元素
pop_back(value); //將最后面的元素刪除,不會返回元素的值

 

 

 

 


對vector中的元素進行訪問

 

 

V1[n]; //下標訪問法,0~n~size-1
V1.at[n];  //下標訪問法,0~n~size-1,使用at訪問更加安全一些,因為at訪問的時候將在運行期間檢查非法的索引,這種檢查的代價是運行時間更長
front(); //返回最前面的一個元素
back(); //返回最后面的一個元素

 

 

 

 


其他vector操作

 

 

Size()  // 返回數組的長度
empty() // 判斷數組是否為空
==  //判斷相等
比較運算符:>=  <=

 

 

 


vector的實例

 

 

文本編輯器:輸入的每一行數據,輸出與的時候每一行顯示行號,數據,字符數。

 

測試代碼如下:

 

vector2.png

 

運行結果如下:聲明了一個string類型的數組,存儲所有的字符串。利用兩個臨時變量s,一個存儲,一個讀出數據并計算字符串的長度。這里的字符串是沒有換行符的。

 

vector3.png

 

在線留言

*將嚴格保護您的信息請放心填寫

熱門案例

更多 +

幫助中心

在線報名 聯系我們

咨詢電話(9:00-17:00)

0551-65571116
13225607766

在線客服

點擊咨詢

掃一掃咨詢

移動端查看

在線咨詢
手機請直接輸入:如1860086xxxx
座機前加區號:如0105992xxxx
輸入您的電話號碼,點擊通話,稍后您將接到我們的電話,該通話對您完全免費,請放心接聽!
掃描二維碼
国产美女a做受大片观看_一个人看的www在线高清视频_女人和公牛做了好大好爽_东北老女人下面痒大叫