C++ 中向量相對於陣列的優勢?
向量是一個模板類,是 C++ 獨有的構造,而陣列是內建的語言構造,在 C 和 C++ 中都存在。
向量使用動態陣列實現,並具有列表介面,而陣列可以使用靜態或動態方式實現,並具有原始資料型別介面。
向量和陣列的區別
向量是動態陣列,其大小可以增加,而陣列的大小不能更改。
可以為向量提供保留空間,而對於陣列,則不能提供保留空間。
向量是一個類,而陣列是一種資料型別。
向量可以儲存任何型別的物件,而陣列只能儲存同類值。
陣列的優點
陣列支援對成員的高效隨機訪問。
陣列易於排序。
它們更適合儲存固定數量的元素
陣列的缺點
元素不能被刪除
陣列的動態建立是不可能的
不能儲存多種資料型別
向量的優點
向量的大小可以更改
可以儲存多個物件
可以從向量中刪除元素
向量的缺點
向量是一個物件,記憶體消耗更多。
廣告