Q104.
欲將運算子<=超載,下列之函數名稱何者正確?
電腦軟體設計(C++) · 乙級 · C++ · Q104
難易度分析
2 / 5
本題屬於基礎語法記憶題,僅需掌握特定關鍵字的正確使用方式與命名順序即可完成判別。
正確答案:③operator<=
③ operator<=:operator<= 為正確語法。C++ 中所有運算子超載皆須以 operator 關鍵字後接運算子符號(如 <=、+、==)作為函式名稱,編譯器據此識別為超載函式。
錯誤選項解析
- ① overload<=:overload 並非 C++ 的保留關鍵字,編譯器無法識別此為運算子超載函式。C++ 中進行運算子超載必須使用 operator 關鍵字。
- ② <=new:<=new 語法完全不符合 C++ 規範。new 是用於動態記憶體配置的關鍵字,與運算子超載無關,且運算子符號不可置於函式名稱前方。
- ④ <=operator:<=operator 順序顛倒,不符合 C++ 語法規範。operator 關鍵字必須置於運算子符號之前,此寫法會導致編譯錯誤。
Learning Tip
"本題核心考點為 C++ 運算子超載語法。所有運算子超載函式必須遵循 operator+運算子 的命名規則(如 operator+、operator==)。常見陷阱為混淆關鍵字順序或使用非保留字(如 overload),實務上亦需注意並非所有運算子皆可超載(如 ::、.* 、?: 即不可超載)。"
學員答題分佈
①overload<=0%
②<=new0%
③operator<=0%
④<=operator0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!