中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c++ vector對象的示例分析

發布時間:2021-02-26 09:39:01 來源:億速云 閱讀:261 作者:小新 欄目:開發技術

這篇文章主要介紹c++ vector對象的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

vector對象

  為什么需要vector?

  • 封裝任何類型的動態數組,自動創建和刪除。

  • 數組下標越界檢查。

  • 封裝的如ArrayOfPoints也提供了類似功能,但只適用于一種類型的數組。

vector對象的定義

vector<元素類型> 數組對象名(數組長度);

例:

    vector<int> arr(5)
    建立大小為5的int數組

vector對象的使用

對數組元素的引用

與普通數組具有相同形式:

vector對象名 [ 下標表達式 ]

vector數組對象名不表示數組首地址

  • 獲得數組長度

  • 用size函數

數組對象名.size()

//例 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 << "Please input " << n << " real numbers:" << endl;

  for (unsigned i = 0; i < n; i++)

    cin >> arr[i];

  cout << "Average = " << average(arr) << endl;

  return 0;

}
//基于范圍的for循環配合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對象的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新疆| 黔西县| 视频| 浦东新区| 逊克县| 玛纳斯县| 扶绥县| 宁波市| 哈密市| 祁阳县| 富川| 鸡东县| 渭南市| 陇西县| 新巴尔虎右旗| 惠来县| 泸州市| 晴隆县| 东莞市| 平武县| 平顶山市| 赣州市| 青田县| 当涂县| 西贡区| 柳州市| 济阳县| 太原市| 资源县| 哈巴河县| 武隆县| 垣曲县| 平武县| 榆社县| 宜都市| 肃北| 永和县| 惠水县| 镇宁| 姜堰市| 邹平县|