C++ 中向量相對於陣列的優勢?


向量是一個模板類,是 C++ 獨有的構造,而陣列是內建的語言構造,在 C 和 C++ 中都存在。

向量使用動態陣列實現,並具有列表介面,而陣列可以使用靜態或動態方式實現,並具有原始資料型別介面。

向量和陣列的區別

  • 向量是動態陣列,其大小可以增加,而陣列的大小不能更改。

  • 可以為向量提供保留空間,而對於陣列,則不能提供保留空間。

  • 向量是一個類,而陣列是一種資料型別。

  • 向量可以儲存任何型別的物件,而陣列只能儲存同類值。

陣列的優點

  • 陣列支援對成員的高效隨機訪問。

  • 陣列易於排序。

  • 它們更適合儲存固定數量的元素

陣列的缺點

  • 元素不能被刪除

  • 陣列的動態建立是不可能的

  • 不能儲存多種資料型別

向量的優點

  • 向量的大小可以更改

  • 可以儲存多個物件

  • 可以從向量中刪除元素

向量的缺點

  • 向量是一個物件,記憶體消耗更多。

更新於: 2019年8月19日

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告