c++ vector對象相關(guān)總結(jié)
下面隨筆講解c++ vector對象。
vector對象
為什么需要vector?
- 封裝任何類型的動(dòng)態(tài)數(shù)組,自動(dòng)創(chuàng)建和刪除。
- 數(shù)組下標(biāo)越界檢查。
- 封裝的如ArrayOfPoints也提供了類似功能,但只適用于一種類型的數(shù)組。
vector對象的定義
vector<元素類型> 數(shù)組對象名(數(shù)組長度);
例:
vector<int> arr(5)
建立大小為5的int數(shù)組
vector對象的使用
對數(shù)組元素的引用
與普通數(shù)組具有相同形式:
vector對象名 [ 下標(biāo)表達(dá)式 ]
vector數(shù)組對象名不表示數(shù)組首地址
- 獲得數(shù)組長度
- 用size函數(shù)
數(shù)組對象名.size()
//例 vector應(yīng)用舉例 #include <iostream> #include <vector> using namespace std; //計(jì)算數(shù)組arr中元素的平均值 double average(const vector<double> &arr) { double sum = 0; for (unsigned i = 0; i<arr.size(); i++) sum += arr[i]; return sum / arr.size(); } int main() { unsigned n; cout << "n = "; cin >> n; vector<double> arr(n); //創(chuàng)建數(shù)組對象 cout << "Please input " << n << " real numbers:" << endl; for (unsigned i = 0; i < n; i++) cin >> arr[i]; cout << "Average = " << average(arr) << endl; return 0; }
//基于范圍的for循環(huán)配合auto舉例 #include <vector> #include <iostream> int main() { std::vector<int> v = {1,2,3}; for(auto i = v.begin(); i != v.end(); ++i) std::cout << *i << std::endl; for(auto e : v) std::cout << e << std::endl; }
以上就是c++ vector對象相關(guān)總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于c++ vector對象的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C++ Cartographer源碼中關(guān)于Sensor的數(shù)據(jù)走向深扒
這篇文章主要介紹了C++ Cartographer源碼中關(guān)于Sensor的數(shù)據(jù)走向,整個(gè)Cartographer源碼閱讀是很枯燥的, 但絕對是可以學(xué)到東西的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-03-03從零學(xué)習(xí)構(gòu)造系統(tǒng)之bazel示例詳解
這篇文章主要為大家介紹了從零學(xué)習(xí)構(gòu)造系統(tǒng)之bazel示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02C語言學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)word版
這篇文章主要為大家詳細(xì)介紹了C語言學(xué)生成績管理課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12C++類和對象實(shí)戰(zhàn)之Date類的實(shí)現(xiàn)方法
C++ 標(biāo)準(zhǔn)庫沒有提供所謂的日期類型,C++ 繼承了C語言用于日期和時(shí)間操作的結(jié)構(gòu)和函數(shù),這篇文章主要給大家介紹了C++類和對象實(shí)戰(zhàn)之Date類的實(shí)現(xiàn)方法,需要的朋友可以參考下2021-12-12Qt?關(guān)于容器的遍歷迭代器的使用問題小結(jié)
Qt是一個(gè)跨平臺的 C++ 開發(fā)庫,主要用來開發(fā)圖形用戶界面程序,當(dāng)然也可以開發(fā)不帶界面的命令行程序,本文重點(diǎn)給大家介紹Qt?關(guān)于容器的遍歷迭代器的使用問題小結(jié),感興趣的朋友一起看看吧2022-03-03Matlab控制電腦攝像實(shí)現(xiàn)實(shí)時(shí)人臉檢測和識別詳解
人臉識別過程主要由四個(gè)階段組成:人臉檢測、圖像預(yù)處理、面部特征提取和特征識別。這篇文章主要介紹了如何使用MATLAB控制筆記本電腦的攝像頭,并進(jìn)行實(shí)時(shí)人臉檢測和識別,需要的可以參考一下2022-10-10C++ std::make_unique和std::make_shared用法小結(jié)
本文主要介紹了C++ std::make_unique和std::make_shared用法,使用std::make_unique和std::make_shared能夠簡化動(dòng)態(tài)分配內(nèi)存和構(gòu)造對象的過程,提高代碼的安全性和可讀性,感興趣的可以了解一下2023-11-11