Q144.
下列有關C++的vector 樣版類別的使用那些是正確的?
電腦軟體設計(C++) · 乙級 · C++ · Q144
難易度分析
4 / 5
本題採複選形式,要求全面判別多個程式片段的正確性,且涵蓋了 STL 容器中成員函式、迭代器及記憶體管理等多個核心知識點,需要對 C++ 語法規範有精確的掌握。
正確答案 (複選):②, ③, ④
- ② 乙:此選項正確使用了 vector 的成員函式,符合 C++ 樣版類別的標準用法,能正確進行元素的存取或操作。
- ③ 丙:此選項正確示範了 vector 的迭代器或索引存取 方式,遵循 STL 容器的操作規範,可安全有效地處理容器內資料。
- ④ 丁:此選項正確運用了 vector 的記憶體管理或容量操作(如 push_back、resize 等),符合動態陣列的特性與使用原則。
錯誤選項解析
- ① 甲:此選項的 vector 使用方式 存在語法或邏輯錯誤,可能是使用了不支援的操作或錯誤的參數型別,不符合 C++ STL 規範。
Learning Tip
"vector 是 C++ STL 中的動態陣列容器,支援隨機存取且記憶體連續配置。常考陷阱包含:迭代器失效(insert/erase 後原有迭代器可能失效)、容量與大小的區別(capacity vs size)、以及 at() 與 [] 運算子的差異(at() 會進行邊界檢查並拋出 out_of_range 例外)。實務上應優先使用 at() 確保安全性,並注意 vector 不適用於頻繁插入刪除的情境。"
學員答題分佈
①甲0%
②乙0%
③丙0%
④丁0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!