亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++標準庫封裝的vector數(shù)組

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

前言:

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

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

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

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

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

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

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

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

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

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

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

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

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

2、vector對象的引用

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

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

vector <類型名>&引用名;

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

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

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

相關文章

  • C語言超詳細講解指針的概念與使用

    C語言超詳細講解指針的概念與使用

    本文主要講解C語言中指針和字符串的關系以及指針和數(shù)組的關系,在看本文之前大家可以先看看博主之前的C語言基礎篇,先對C語言指針先有個基礎的了解,有助于對本文章有更深一步的了解
    2022-05-05
  • c語言小游戲程序之彈跳小球的實現(xiàn)代碼

    c語言小游戲程序之彈跳小球的實現(xiàn)代碼

    這篇文章主要介紹了c語言小游戲程序之彈跳小球的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • C語言超全面講解函數(shù)的使用方法下

    C語言超全面講解函數(shù)的使用方法下

    函數(shù)是一組一起執(zhí)行一個任務的語句。每個?C?程序都至少有一個函數(shù),即主函數(shù)?main()?,所有簡單的程序都可以定義其他額外的函數(shù),由于篇幅過大,分為兩篇講解,下面開始下篇
    2022-04-04
  • Qt實現(xiàn)TCP網(wǎng)絡編程

    Qt實現(xiàn)TCP網(wǎng)絡編程

    這篇文章主要為大家詳細介紹了Qt實現(xiàn)TCP網(wǎng)絡編程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 好用的C++ string Format“函數(shù)”介紹

    好用的C++ string Format“函數(shù)”介紹

    大家好,本篇文章主要講的是好用的C++ string Format“函數(shù)”介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++二級指針和指針的引用

    C++二級指針和指針的引用

    這篇文章主要介紹了C++二級指針和指針的引用,下文舉例實現(xiàn)形參指針改變實參指針所指向的對象,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-03-03
  • C++中memset函數(shù)用法詳解

    C++中memset函數(shù)用法詳解

    這篇文章主要介紹了C++中memset函數(shù)用法,結合實例形式詳細分析了memset函數(shù)的功能、使用方法與相關注意事項,需要的朋友可以參考下
    2016-06-06
  • C語言Tinyhttpd服務器源碼剖析

    C語言Tinyhttpd服務器源碼剖析

    這篇文章主要為大家介紹了C語言Tinyhttpd服務器源碼剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • C++中string的模擬實現(xiàn)

    C++中string的模擬實現(xiàn)

    這篇文章主要為大家詳細介紹了C++中string的模擬實現(xiàn),感興趣的小伙伴們可以參考一下
    2016-08-08
  • C語言實現(xiàn)的猴子吃桃問題算法解決方案

    C語言實現(xiàn)的猴子吃桃問題算法解決方案

    這篇文章主要介紹了C語言實現(xiàn)的猴子吃桃問題解決方案,較為詳細的分析了猴子吃桃問題并給出了C語言算法的實現(xiàn)方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-10-10

最新評論