日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ 用vector创建数组对象

發布時間:2025/5/22 c/c++ 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 用vector创建数组对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C++ 標準庫提供了被封裝的動態數組——vector,這種被封裝的數組可以具有各種類型。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创建数组对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。