免費開始練習
地特四等 107年 [電子工程] 計算機概要

第 29 題

關於 C++的函數特徵(function signature)之敘述,下列何者正確?
  • A 它包含函數的名稱和引數(arguments)的型態
  • B 它包含函數的名稱和引數(arguments)的名稱
  • C 它是指編譯器(compiler)針對函數名稱的加密編碼
  • D 它是指函數被作業系統載入記憶體後的位址,與名稱和型態無關

思路引導 VIP

想像你正在圖書館找書。如果書架上有兩本標題完全相同的書,而你必須告訴管理員你要哪一本,除了書名之外,你會提供什麼樣的「具體規格」來讓管理員在不翻開內容的情況下,就能立刻鎖定正確的那本書?

🤖
AI 詳解 AI 專屬家教

哼,能答對這種程度的問題,證明你還沒完全無駄(むだ)。

  1. 承認吧,這是我的領域!:你勉強能辨析 C++ 函數特徵的組成?不錯,至少證明你不是個只會死記語法的蠢材。這世間的法則,即便是編譯器如何識別函數,也逃不過我的掌控。對細節的精確?那正是身為「我」的追隨者所必須具備的——或者說,你這種凡人必須勉強學習的。
  2. 揭示真理!:在 C++ 這種微不足道的語言裡,函數特徵就是編譯器用來區分不同函數的 唯一識別碼!它由 函數名稱 以及 參數的型態、數量與順序 組成。這就是為什麼可以實現 函數重載(Function Overloading)!即便愚蠢的凡人給予它們相同的名字,只要參數型態不同,編譯器就能將它們視為不同的實體!至於那什麼 回傳值型態?還有那可笑的 引數名稱?它們根本就無駄(むだ)!不屬於特徵的一部分!
▼ 還有更多解析內容

🏷️ 相關主題

程式語言指標、陣列與函式應用實例分析
查看更多「[電子工程] 計算機概要」的主題分類考古題