前面的重載,我們已經談了很多,為什么還需要進一步聊聊呢。作為碼農,我們喜歡拿來多種相近語言,進行對比理解,相信這是一種加深對問題理解的方式。
一 C++ 重載
在 C++ 中,重載 和 多態 的英文術語分別是:重載 → Overloading ;多態 → Polymorphism
重載的定義:在同一作用域內定義多個同名函數或操作符,但參數列表(類型、數量或順序)不同。
多態定義:通過繼承和虛函數實現,允許不同子類對象對同一方法表現出不同行為。
1.1 重載分類
-
函數重載(Function Overloading)
-
void print(int a); void print(double a); // 參數類型不同
-
操作符重載(Operator Overloading)<