藍鷗iOS培訓老師推薦:在C中如果要實現一個結果可有多種方法,可用不同的展示。那麼比如說:在一個程序中如果要想找出最大的那個數,可以是不同的類型,可能是3個整數、3個雙精度數或3個長整數。
那麼針對於上面這種情況就會寫不同名的函數了,如:
intmax1(inta,intb,intc);//求3個整數中的最大者
doublemax2(doublea,doubleb,doublec);//求3個雙精度數中最大者
longmax3(longa,longb,longc);//求3個長整數中的最大者
一、函數的重載:
在C++中允許用同一函數名定義多個函數,這些函數的參數個數和參數類型不一樣。也就是說可以對一個函數名重新賦予新的意思,使一個函數名可以用幾次。
二、舉例說明:
1、想要求出3個數中的最大數,整數/雙精度數/長整形數
從上面的程序中我們可以看出,3個max函數的函數體是一樣的,重載函數允許參數類型和參數年個數不一樣。
2、輸出2/3個整數中最大的數
從上面的程序可以看出這兩次調用max函數的參數個數不一樣,那麼系統根據參數的個數找到和它匹配的函數,同時調用它。