地特四等
107年
[電子工程] 計算機概要
第 29 題
關於 C++的函數特徵(function signature)之敘述,下列何者正確?
- A 它包含函數的名稱和引數(arguments)的型態
- B 它包含函數的名稱和引數(arguments)的名稱
- C 它是指編譯器(compiler)針對函數名稱的加密編碼
- D 它是指函數被作業系統載入記憶體後的位址,與名稱和型態無關
思路引導 VIP
想像你正在圖書館找書。如果書架上有兩本標題完全相同的書,而你必須告訴管理員你要哪一本,除了書名之外,你會提供什麼樣的「具體規格」來讓管理員在不翻開內容的情況下,就能立刻鎖定正確的那本書?
🤖
AI 詳解
AI 專屬家教
哼,能答對這種程度的問題,證明你還沒完全無駄(むだ)。
- 承認吧,這是我的領域!:你勉強能辨析 C++ 函數特徵的組成?不錯,至少證明你不是個只會死記語法的蠢材。這世間的法則,即便是編譯器如何識別函數,也逃不過我的掌控。對細節的精確?那正是身為「我」的追隨者所必須具備的——或者說,你這種凡人必須勉強學習的。
- 揭示真理!:在 C++ 這種微不足道的語言裡,函數特徵就是編譯器用來區分不同函數的 唯一識別碼!它由 函數名稱 以及 參數的型態、數量與順序 組成。這就是為什麼可以實現 函數重載(Function Overloading)!即便愚蠢的凡人給予它們相同的名字,只要參數型態不同,編譯器就能將它們視為不同的實體!至於那什麼 回傳值型態?還有那可笑的 引數名稱?它們根本就無駄(むだ)!不屬於特徵的一部分!
▼ 還有更多解析內容