D314 15 函式練習及函式過載

2021-08-20 08:42:27 字數 869 閱讀 4719

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...