LONGEPASS
電腦軟體設計(C++)/C++/Q164
中等
正確率 -
Q164.

對於C++的關鍵字virtual 及private,表現出那個C++特性?

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

難易度分析

3 / 5

本題採複選形式,要求考生將多組關鍵字與其對應的物件導向特性進行精準配對,必須完整判別所有選項的正確與否方可得分。

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

  • ② virtual 與多型(polymorphism)相關:virtual 是 C++ 實現執行時期多型的核心機制,透過虛函式表 (vtable) 達成動態分派,使基底類別指標能呼叫衍生類別的覆寫函式。
  • ③ private 與封裝 (encapsulation)相關:private 存取修飾子用於限制類別成員的存取範圍,僅允許類別內部及友元函式存取,是實現資訊隱藏與封裝的關鍵機制。

錯誤選項解析

  • ① virtual與封裝 (encapsulation)相關:virtual 關鍵字用於實現動態綁定與多型機制,允許衍生類別覆寫基底類別的虛函式,與封裝無直接關聯。
  • ④ private 與多型(polymorphism)相關:private 屬於存取控制修飾子,用於實現封裝與資料隱藏,與多型機制無關;多型主要依賴 virtual 關鍵字達成。
Learning Tip

"C++ 三大物件導向特性中,封裝由 public/private/protected 存取修飾子實現,多型依賴 virtual 關鍵字與動態綁定達成,而繼承則是類別間的衍生關係。常考陷阱為混淆 virtual 與 private 的對應特性,需牢記 virtual→多型、private→封裝。"

學員答題分佈

①virtual與封裝 (encapsulation)相關0%
②virtual 與多型(polymorphism)相關0%
③private 與封裝 (encapsulation)相關0%
④private 與多型(polymorphism)相關0%

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

相似類型題目