在程式語言中,「Overloading」(重載)是指可以讓多個函數或運算符擁有相同的名稱,但是參數的類型和/或參數的數量不同。這允許執行不同的任務,而這些任務是以相同的名稱來呼叫的。
函數重載的典型例子是,你可能有多個名為 add 的函數,一個用於整數相加,另一個用於浮點數相加:
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
在這個例子中,函數 add 被重載了:一個接受兩個 int 參數,另一個接受兩個 double 參數。編譯器會根據呼叫函數時所提供的參數類型和數量,來決定應該調用哪一個函數。
重載使得程式碼更為簡潔,增強了其可讀性,同時也允許程式設計師在設計類似但功能不同的函數時給它們命名為相同的名稱。在物件導向程式設計中,這是一個很常見的實踐,尤其在像 Java 和 C++ 這樣的語言中。