c++ vector對象相關總結

  下面隨筆講解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對象相關總結的詳細內容,更多關於c++ vector對象的資料請關註WalkonNet其它相關文章!

推薦閱讀: