c 中vector的作用是什麼

時間 2021-10-17 05:02:00

1樓:小小歐平兒

c++中,vector作為容器,它的作用是:用來存放結構體struct型別的變數。以下是vector的具體用法:

工具/材料:電腦、c++編譯器

1、首先,開啟c++編譯器,構造一個int型別的空vector向量。

2、程式執行結果如圖,可以看到vector的size為0。

3、如紅框勾選所示,構造了6個元素值為20的vector向量。

4、執行結果顯示,成功的構造了6個元素為20的向量。

5、以現有vector物件的範圍作為建構函式的引數,同樣也將物件複製給另一個vector物件。

6、以下,就是程式執行結果了。

2樓:糖二灰

一個動態陣列模板類,你可以把它當做一個普通陣列用,但是他的功能遠比一般陣列強大,陣列最大的不好就是陣列長度的限制和刪除其中一個時候的後續移位問題,這些在vector中都得到了完美的解決,而且可以儲存結構體什麼的,用起來也像普通陣列那樣簡單,直接加【】就可以取值。

3樓:放縱思想

相當於動態陣列。

比如 char str[100];

只能儲存100個字元。

vector可以動態增長。

vectorstr(10,'a'); //初始化為包含10個'a'字元的陣列

str.push_back('b'); // 現在str有11個字元str.push_back('c'); // 現在str有12個字元printf("%c",str[0]); //輸出aprintf("%c",str[9]); //輸出aprintf("%c",str[10]); //輸出bprintf("%c",str[11]); //輸出c

4樓:

形象點說就是封裝成類一個順序表

c++中vector是什麼意思

5樓:萇苗

相當於建立一個可以放下100個caccount物件的陣列

6樓:暗影之王

vector在c++標準模板庫中的部分內容,它是一個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。

程式語言方面:vector是c++標準模板庫中的部分內容,中文偶爾譯作“容器”,但並不準確。它是一個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。

vector之所以被認為是一個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說,vector是一個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。

標準模板庫(standard template library,stl)是惠普實驗室開發的一系列軟體的統稱。stl的**從廣義上講分為三類:algorithm(演算法)、container(容器)和iterator(迭代器),幾乎所有的**都採用了模板類和模板函式的方式,這相比於傳統的由函式和類組成的庫來說提供了更好的**重用機會。

7樓:匿名使用者

vector 是一個向量型別。可以存放一組相同內省的資料。格式為vector《內型》向量名(資料數量)。

那句話的意思是在向量allcount中存放100個caccount內型的資料。

c++中vector是什麼意思?

8樓:

在c++標準庫裡vector是一種資料結構,一種順序容器。其中的元素是嚴格按照線性順序排列儲存的,通常實現為動態陣列,操作和常規的陣列型別類似;不同的是,vector裡的儲存空間分配自動完成,可以根據需要動態擴大和縮小

9樓:匿名使用者

maybe "容器"

10樓:匿名使用者

可以理解為是動態陣列

c++裡面vector有啥作用.和陣列區別在哪

11樓:匿名使用者

這個問題好,我來回答吧,當是複習下。vector是c++標準庫中定義的型別,是容器的一種。標準庫中容器有很多種,vector只是最基本的一種,vector型別和陣列型別的基本功能都是一樣的,就是儲存同類元素,但是他與陣列最大的區別就是可以實現動態儲存,舉個例子來說:

#include

#include

using namespace std;

int main

}return 0;

}樓主可以實驗一下,執行後隨便輸入些字元按回車,可以發現使用容器的妙處。其實要講清楚容器一兩句可不行,這段**只是一個小小的體驗。

另外補充兩點:

1、如果是用vc6.0進行編譯,會出現四個warning不管它,這是因為vc6.0對c++標準庫的支援不是很好

2、如果想多學點這方面的知識,建議閱讀c++ primer!

12樓:希聲和寡

有人問過,

最佳答案回答的挺不錯的

C中的override作用是什麼

要擴充套件或修改繼承的方法 屬性 索引器或事件的抽象實現或虛實現,必須使用 override 修飾符。override 方法提供從基類繼承的成員的新實現。由 override 宣告重寫的方法稱為重寫基方法。重寫的基方法必須與 override 方法具有相同的簽名。有關繼承的資訊,請參見繼承 c 程式...

c 中vector是什麼,怎麼用

123456 78910 1112 1314 1516 1718 1920 2122 2324 2526 2728 2930 inserting into a vector include include int main myvector.insert myvector.begin myarray...

C泛型的意義是什麼,C 中泛型的作用是什麼?

範型的意義在於免去了型別之間互相轉換的系統開銷,和同類方法的過載,比如,add方法你要過載兩個方法 int和double 或者更多方法,用範型只用寫一個add方法就可以完成int,double,float.等等的相加,再如,集合的操作,沒有往往是弱型別 object 而用範型可以直接是強型別,無需轉...