最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++標(biāo)準(zhǔn)庫(kù)封裝的vector數(shù)組

 更新時(shí)間:2022年03月10日 16:37:53   作者:機(jī)器學(xué)習(xí)入坑者  
這篇文章主要介紹了C++標(biāo)準(zhǔn)庫(kù)封裝的vector數(shù)組,vector創(chuàng)建的對(duì)象包含眾多封裝好的函數(shù),想了解其相關(guān)資料的小伙伴可以參考下面文章內(nèi)容,希望對(duì)你的學(xué)習(xí)有所幫助

前言:

如果構(gòu)建基本類型的數(shù)組或者自定義類型的數(shù)組,那么需要自己擴(kuò)展數(shù)組的功能,還有很多需要自己解決的問(wèn)題,比如需要防止數(shù)組越界問(wèn)題。此時(shí),可以采用C++標(biāo)準(zhǔn)庫(kù)提供的vector模板,vector創(chuàng)建的對(duì)象包含眾多封裝好的函數(shù),比如“對(duì)象名.size()”函數(shù)可以很方便的查看數(shù)組的大小。下面從定義、使用、做函數(shù)引用等方面分別進(jìn)行記錄,并討論vector對(duì)象和數(shù)組的區(qū)別。

1、創(chuàng)建和使用vector對(duì)象

vector對(duì)象的創(chuàng)建和使用語(yǔ)法如下:

/// 創(chuàng)建
vector<類型>對(duì)象名(數(shù)組長(zhǎng)度, 元素初值)

/// 取元素
對(duì)象名[下標(biāo)]

/// 使用對(duì)象的函數(shù)
對(duì)象名.函數(shù)名()

創(chuàng)建vector對(duì)象需要指定的“類型”可以是基本數(shù)據(jù)類型或者是類類型,如果是基本數(shù)據(jù)類型可以使用固定數(shù)值進(jìn)行初始化(所有元素的初值只能相同);如果“類型”是類類型,那么就會(huì)調(diào)用“默認(rèn)構(gòu)造函數(shù)”進(jìn)行初始化。下面第一個(gè)例子為基本數(shù)據(jù)類型作為vector元素的例子:

/// 構(gòu)建vector對(duì)象,指定數(shù)組長(zhǎng)度為3,初值為666
vector<int>data(3, 666);

/// 取元素
printf("%d \n", data[1]);

/// 調(diào)用vector對(duì)象的函數(shù)
printf("%d \n", data.size());

第二個(gè)例子是類類型的情況,此時(shí)將會(huì)調(diào)用類的默認(rèn)構(gòu)造函數(shù),用于初始化:

/// 自定義的Duck類
class Duck {
public:
? ? /// 默認(rèn)構(gòu)造函數(shù)
?? ?Duck() { duckAge = 666; }
?? ?int duckAge;
};

/// 創(chuàng)建Duck類型的vector對(duì)象
vector<Duck>ducks(3);
/// vector的元素為Duck對(duì)象,可以調(diào)用Duck對(duì)象的成員
printf("%d \n", ducks[1].duckAge);

2、vector對(duì)象的引用

vector對(duì)象和其它類型的對(duì)象在引用的定義和使用的規(guī)則相同,都采用先聲明引用,再將引用指向某個(gè)對(duì)象,最后通過(guò)引用操作對(duì)象。

下面是聲明vector類型的引用語(yǔ)法:

vector <類型名>&引用名;

使用引用作為函數(shù)參數(shù)時(shí),最好定義常引用,防止對(duì)象被意外的更改:

void vectorSize(vector<int>&vec) {
?? ?printf("%d \n", vec.size());
}

到此這篇關(guān)于C++標(biāo)準(zhǔn)庫(kù)封裝的vector數(shù)組的文章就介紹到這了,更多相關(guān)C++的 vector數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

寻乌县| 临城县| 金阳县| 社旗县| 甘泉县| 华安县| 宁波市| 怀集县| 上杭县| 禄丰县| 武功县| 临城县| 四子王旗| 衡阳市| 东光县| 饶阳县| 定南县| 遂川县| 德惠市| 海伦市| 新和县| 尤溪县| 陕西省| 夹江县| 新乐市| 宁国市| 株洲市| 玛纳斯县| 秦安县| 建昌县| 新田县| 澄城县| 阿尔山市| 芜湖市| 金华市| 武义县| 天津市| 呈贡县| 英德市| 蓬莱市| 古田县|