91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++標準庫封裝vector數組的方法

發布時間:2022-03-11 09:06:13 來源:億速云 閱讀:428 作者:iii 欄目:開發技術

這篇文章主要講解了“C++標準庫封裝vector數組的方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++標準庫封裝vector數組的方法”吧!

C++標準庫封裝vector數組的方法

前言:

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

1、創建和使用vector對象

vector對象的創建和使用語法如下:

/// 創建
vector<類型>對象名(數組長度, 元素初值)

/// 取元素
對象名[下標]

/// 使用對象的函數
對象名.函數名()

創建vector對象需要指定的“類型”可以是基本數據類型或者是類類型,如果是基本數據類型可以使用固定數值進行初始化(所有元素的初值只能相同);如果“類型”是類類型,那么就會調用“默認構造函數”進行初始化。下面第一個例子為基本數據類型作為vector元素的例子:

/// 構建vector對象,指定數組長度為3,初值為666
vector<int>data(3, 666);

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

/// 調用vector對象的函數
printf("%d \n", data.size());

第二個例子是類類型的情況,此時將會調用類的默認構造函數,用于初始化:

/// 自定義的Duck類
class Duck {
public:
    /// 默認構造函數
    Duck() { duckAge = 666; }
    int duckAge;
};

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

2、vector對象的引用

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

下面是聲明vector類型的引用語法:

vector <類型名>&引用名;

使用引用作為函數參數時,最好定義常引用,防止對象被意外的更改:

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

感謝各位的閱讀,以上就是“C++標準庫封裝vector數組的方法”的內容了,經過本文的學習后,相信大家對C++標準庫封裝vector數組的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

民乐县| 永仁县| 凉城县| 石楼县| 白玉县| 雅江县| 神木县| 施秉县| 仁化县| 沈丘县| 胶南市| 遂川县| 乌拉特中旗| 彝良县| 宜阳县| 山阴县| 绥阳县| 安远县| 和田县| 新干县| 昌平区| 得荣县| 宜兰县| 寿宁县| 安化县| 博客| 阿尔山市| 盐津县| 九寨沟县| 镇巴县| 肥西县| 忻城县| 门头沟区| 安国市| 伊通| 大丰市| 阳城县| 双城市| 农安县| 新晃| 兴安县|