溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

c++ vector對(duì)象的示例分析

發(fā)布時(shí)間:2021-02-26 09:39:01 來(lái)源:億速云 閱讀:240 作者:小新 欄目:開(kāi)發(fā)技術(shù)

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

vector對(duì)象

  為什么需要vector?

  • 封裝任何類型的動(dòng)態(tài)數(shù)組,自動(dòng)創(chuàng)建和刪除。

  • 數(shù)組下標(biāo)越界檢查。

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

vector對(duì)象的定義

vector<元素類型> 數(shù)組對(duì)象名(數(shù)組長(zhǎng)度);

例:

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

vector對(duì)象的使用

對(duì)數(shù)組元素的引用

與普通數(shù)組具有相同形式:

vector對(duì)象名 [ 下標(biāo)表達(dá)式 ]

vector數(shù)組對(duì)象名不表示數(shù)組首地址

  • 獲得數(shù)組長(zhǎng)度

  • 用size函數(shù)

數(shù)組對(duì)象名.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ù)組對(duì)象

  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對(duì)象的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI