重載是什么意思?
重載,簡單說,就是函數或者方法有同樣的名稱,但是參數列表不相同的情形,這樣的同名不同參數的函數或者方法之間,互相稱之為重載函數或者方法。
重載是可使函數、運算符等處理不同類型數據或接受不同個數的參數的一種方法,關于重載一詞在詞義上有兩種不同的說法:多態:重載是一種多態(如C++),有四種形式的多態:
1.虛函數多態2模板多態3重載4轉換所謂的動態和靜態區分是另一種基于綁定時間的多態分類,嚴格來說,重載是編譯時多態,即靜態多態,根據不同類型函數編譯時會產生不同的名字如int_foo和char_foo等等,以此來區別調用。
故重載仍符合多態定義——通過單一標識支持不同特定行為的能力,只是重載屬于靜態多態,而不是通過繼承和虛函數實現的動態多態。