c++ vector對象相關總結
下面隨筆講解c++ vector對象。
vector對象
為什么需要vector?
- 封裝任何類型的動態(tài)數(shù)組,自動創(chuàng)建和刪除。
- 數(shù)組下標越界檢查。
- 封裝的如ArrayOfPoints也提供了類似功能,但只適用于一種類型的數(shù)組。
vector對象的定義
vector<元素類型> 數(shù)組對象名(數(shù)組長度);
例:
vector<int> arr(5)
建立大小為5的int數(shù)組
vector對象的使用
對數(shù)組元素的引用
與普通數(shù)組具有相同形式:
vector對象名 [ 下標表達式 ]
vector數(shù)組對象名不表示數(shù)組首地址
- 獲得數(shù)組長度
- 用size函數(shù)
數(shù)組對象名.size()
//例 vector應用舉例 #include <iostream> #include <vector> using namespace std; //計算數(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對象相關總結的詳細內容,更多關于c++ vector對象的資料請關注腳本之家其它相關文章!
相關文章
C++ Cartographer源碼中關于Sensor的數(shù)據(jù)走向深扒
這篇文章主要介紹了C++ Cartographer源碼中關于Sensor的數(shù)據(jù)走向,整個Cartographer源碼閱讀是很枯燥的, 但絕對是可以學到東西的,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2023-03-03C++類和對象實戰(zhàn)之Date類的實現(xiàn)方法
C++ 標準庫沒有提供所謂的日期類型,C++ 繼承了C語言用于日期和時間操作的結構和函數(shù),這篇文章主要給大家介紹了C++類和對象實戰(zhàn)之Date類的實現(xiàn)方法,需要的朋友可以參考下2021-12-12Matlab控制電腦攝像實現(xiàn)實時人臉檢測和識別詳解
人臉識別過程主要由四個階段組成:人臉檢測、圖像預處理、面部特征提取和特征識別。這篇文章主要介紹了如何使用MATLAB控制筆記本電腦的攝像頭,并進行實時人臉檢測和識別,需要的可以參考一下2022-10-10C++ std::make_unique和std::make_shared用法小結
本文主要介紹了C++ std::make_unique和std::make_shared用法,使用std::make_unique和std::make_shared能夠簡化動態(tài)分配內存和構造對象的過程,提高代碼的安全性和可讀性,感興趣的可以了解一下2023-11-11