2.7.4 函式的過載(overload)
過載的概念:
在同乙個類中,允許存在乙個以上的同名函式,只要它們的引數個數或者引數型別不同即可。
過載的特點:
與返回值型別無關,只看引數列表。
過載的好處:
方便閱讀,優化了程式設計。
過載示例:
//返回兩個整數的和
int add(int x,int y)
//返回三個整數的和
int add(int x,int y,int z)
//返回兩個小數的和
double add(double x,double y)
注:定義函式,這個函式的名字最好有意義(體現函式的功能)
當好幾個功能都是做加法的時候,總不能定義成 add1/add2/add3….吧?
現在,函式過載讓我們能對同一功能的函式們自動區分,就不用特意取不同的名字來區分了。
那麼什麼時候用過載呢?
當定義的功能相同,但參與運算的未知內容不同。
那麼,這時就定義乙個函式名稱以表示其功能,方便閱讀,而通過引數列表的不同來區分多個重名函式
乙個練習:
python 類的練習及內建函式過載
有關python類的練習題 定義乙個n維向量類 1 建立乙個初始化向量的成員函式 2 過載格式化輸出函式 3 將向量的模裝飾成屬性函式 4 過載向量加法運算 5 過載向量減法運算 6 求兩向量的點積 7 給出測試主程式 具體 如下 class vector 建立成員函式 def init self,...
函式過載,函式重寫及隱藏
函式過載 overload 函式過載是指在乙個類中宣告多個名稱相同但引數列表不同的函式,這些的引數可能個數或 順序,型別不同,但是不能靠返回型別來判斷。特徵是 1 相同的範圍 在同乙個作用域中 2 函式名字相同 3 引數不同 4 virtual 關鍵字可有可無 注 函式過載與有無 virtual 修...
函式模板及函式過載
問題描述 編寫乙個函式模版,能夠處理整數 實數 串類物件的大小比較,返回兩個值中的最小者。為了能夠處理字元陣列儲存的字串的大小比較,則需要使用函式過載的形式。為了能夠處理串類物件的大小比較,則需要對串類實現關係運算子 或 的過載。主函式如下,請勿修改 int main string string c...