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

有關C++語言多型的敘述,以下何者正確?

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

難易度分析

3 / 5

此題考查 C++ 物件導向程式設計中多型的核心機制。選項中包含了易混淆的術語以及跨語言的語法陷阱,要求考生能精準區分執行期多型的必要條件與相關定義,具有一定的辨析度。

正確答案:①必須宣告使用指標變數

① 必須宣告使用指標變數:C++ 的執行期多型(Runtime Polymorphism)需透過基底類別指標或參考指向衍生類別物件,搭配 virtual 函式才能實現動態繫結(Dynamic Binding),使正確版本的函式在執行期被呼叫。

錯誤選項解析

  • ② 必須使用Early Binding:多型依賴的是晚期繫結(Late Binding / Dynamic Binding)而非 Early Binding。Early Binding 在編譯期即決定函式呼叫目標,無法實現執行期的多型行為。
  • ③ Function 必須使用Abstract 關鍵字:C++ 語言中不存在 `abstract` 關鍵字。抽象類別是透過宣告純虛擬函式(Pure Virtual Function)來達成,語法為 `virtual void func() = 0;`,此選項混淆了 Java/C# 與 C++ 的語法差異。
  • ④ 必須定義Pure Virtual Function:多型不一定要定義純虛擬函式。只要宣告一般 virtual 函式即可實現多型,純虛擬函式僅用於建立無法實體化的抽象類別(Abstract Class)作為介面規範。
Learning Tip

"本題核心考點為 C++ 多型的實現條件。常考陷阱:(1) 混淆 Early Binding 與 Late Binding 的應用時機;(2) 誤認 C++ 有 `abstract` 關鍵字(實際上是 Java/C# 的語法);(3) 誤以為一定要有純虛擬函式才能多型,實際上一般 virtual 函式搭配指標或參考即可達成執行期多型。實務上應牢記「指標/參考 + virtual 函式 = 動態多型」這一核心公式。"

學員答題分佈

①必須宣告使用指標變數0%
②必須使用Early Binding0%
③Function 必須使用Abstract 關鍵字0%
④必須定義Pure Virtual Function0%

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

相似類型題目