函數重載

函數重載  或方法重載 ， 是某些編程語言 （ 如 C++ 、 C# 、 Java 、 Swift 、 Kotlin 等 ） 具有的一項特性 ， 該特性允許創建多個具有不同實現的同名函數 。 對重載函數的調用會運行其適用於調用上下文的具體實現 ， 即允許一個函數調用根據上下文執行不同的任務 。 例如 ， 和 是重載函數 。 調用後者 ， 必須傳入一個 作爲參數 ， 而調用前者時則不需要參數 。 一個常見的錯誤是在第二個函數中爲 分配一個缺省值 ， 這將會導致意義模糊的調用錯誤 ， 因爲編譯器不知道使用這兩種方法中的哪一種 。 另一個例子是 函數 ， 它根據是打印文本還是照片來執行不同的操作 。 這兩個不同的功能可以重載爲 。 如果我們爲程序中將要 “ 打印 ” 的所有對象編寫重載的打印函數 ， 就不必擔心 的類型 ， 再次調用相應的函數 ， 調用始終是 ： 。