C++ 用vector创建数组对象
生活随笔
收集整理的這篇文章主要介紹了
C++ 用vector创建数组对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C++ 標準庫提供了被封裝的動態數組——vector,這種被封裝的數組可以具有各種類型。vector不是一個類,而是一個類模版。
用vector定義動態數組的形式為:
尖括號中的類型名表示數組元素的類型。數組長度是一個表達式,表達式中可以包含變量。
#include <iostream> #include <vector>using namespace std;// 計算數組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); // 創建數組對象cout << "請輸入" << n << "個元素:" << endl;for(unsigned i = 0; i < n; i++){cin >> arr[i];} cout << "平均值 = " << average(arr) << endl;return 0; }注:
-
用vector定義的數組對象的所有元素都會被初始化。如果數組的元素類型為基本數據類型,則所有元素都會被以0初始化;如果數組元素為類需要保證作為數組元素的類具有默認構造函數。另外,初值也可以自己指定,但只能為所有元素指定相同初值
形式為:vector<元素類型>數組對象名(數組長度, 元素初值);
-
對 vector數組對象元素的訪問方式,與普通數組具有相同的形式:
數組對象名[下標表達式]
-
vector數組對象的名字表示的就是一個數組對象,而非數組的首地址,因為數組對象不是數組,而是封裝了數組的對象。
-
vector定義的數組對象具有一個重要的成員函數 size(),它會返回數組的大小。
總結
以上是生活随笔為你收集整理的C++ 用vector创建数组对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 动态创建对象数组
- 下一篇: C++ 常成员函数