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 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!