公務人員特種考試關務人員計算機概要115 年第 31 題單選題考點:函式名稱不同考點:回傳型別不同
下列何種 C++的函式宣告是多載函式(overloaded function)?
Aint foo(int); int bee(int);
Bfloat what(int); int what(int);
Cint fun1(float); float fun2(int);
Dint car(); int car(int);正確答案
D正確答案
多載函式指函式名稱相同但參數列不同,選項D的car()與car(int)名稱相同且參數個數不同,符合多載定義。
逐選項解析
Aint foo(int); int bee(int);函式名稱不同✕ 錯誤
foo與bee函式名稱不同,屬於兩個獨立函式,不構成多載。
Bfloat what(int); int what(int);回傳型別不同✕ 易錯陷阱
what名稱相同但僅回傳型別不同(float vs int),參數列皆為(int),C++不允許僅以回傳型別區分多載,編譯會錯誤。
Cint fun1(float); float fun2(int);✕ 錯誤
Dint car(); int car(int);✓ 正確
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本