LONGEPASS
電腦軟體設計(C++)/C++/Q143
簡單
正確率 -
Q143.

下列有關C++的vector 樣版類別敘述那些是正確的?

電腦軟體設計(C++) · 乙級 · C++ · Q143

難易度分析

2 / 5

本題考查對C++標準模板庫(STL)基礎定義的掌握程度,且採取複選形式,要求考生必須完整判別各個選項的正確性。

正確答案 (複選):②, ③

  • ② vector 提供泛型之功能:vector 使用 樣板(template) 機制實現泛型程式設計,可接受任意型別作為樣板參數,達到程式碼重複利用的目的。
  • ③ vector 是一種容器(container):vector 是 STL 六大 容器(container) 之一,屬於序列式容器,底層以 連續記憶體區塊 實作,支援隨機存取與動態擴增。

錯誤選項解析

  • ① vector 是一種基本資料型別:vector 並非基本資料型別(如 int、float、char),而是 C++ STL 中定義的 樣板類別(template class),屬於標準程式庫提供的抽象資料結構。
  • ④ vector 只提供int 型別:vector 為泛型容器,可承載任意型別(如 double、string、自訂類別等),並非僅限 int 型別,宣告方式為 `vector<T>` 其中 T 為任意型別。
Learning Tip

"本題核心考點在於區分 基本資料型別 與 STL 容器 的差異,以及理解 樣板(template) 的泛型特性。常見陷阱是將 vector 誤認為基本型別或限制其型別範圍。實務上需牢記 vector 是 動態陣列容器,具備自動記憶體管理與 O(1) 隨機存取 特性,與 C 風格陣列有本質上的不同。"

學員答題分佈

①vector 是一種基本資料型別0%
②vector 提供泛型之功能0%
③vector 是一種容器(container)0%
④vector 只提供int 型別0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目