函數原型

在 - { zh - cn: 計算機編程; zh - tw: 電腦程式設計 } - 中 ， 函數原型  或函數接口  是用於指定函數的名稱和類型簽名 （ 元數 ， 參數的數據類型和返回值類型 ） 的一種省略了函數體的函數 。 雖然函數聲明規定了函數是如何被實現的 ， 但僅包括對接口的定義 （ 即接受的數據類型和返回的數據類型 ） ， 並不包括對函數體的定義 。 函數原型被廣泛應用於C 、 C++ 語言程序代碼的上下文中 ， 通過在頭文件中放置函數的前向聲明來允許將代碼拆分爲多個 。 即編譯器可以單獨編譯目標文件的這部分內容 ， 然後由鏈接器組合成可執行文件或庫 。 現代編譯器 （ 如 ） 不再需要函數原型 ， 因爲這些是在編譯時被確定和聲明的 。 在原型中 ， 參數名是可選的 （ C / C++ 中存在函數原型作用域 ， 這使參數名的作用域被限制在函數定義內 ） ， 但是 ， 類型和修飾符都是必需的 （ 如指針或常量參數 ） 。 在面向對象編程中 ， 接口和抽象方法的目的與此類似 。