iOS培訓章節——C++函數的重載

藍鷗iOS培訓老師推薦:在C中如果要實現一個結果可有多種方法,可用不同的展示。那麼比如說:在一個程序中如果要想找出最大的那個數,可以是不同的類型,可能是3個整數、3個雙精度數或3個長整數。

那麼針對於上面這種情況就會寫不同名的函數了,如:

intmax1(inta,intb,intc);//求3個整數中的最大者
doublemax2(doublea,doubleb,doublec);//求3個雙精度數中最大者
longmax3(longa,longb,longc);//求3個長整數中的最大者

一、函數的重載:

在C++中允許用同一函數名定義多個函數,這些函數的參數個數和參數類型不一樣。也就是說可以對一個函數名重新賦予新的意思,使一個函數名可以用幾次。

二、舉例說明:

1、想要求出3個數中的最大數,整數/雙精度數/長整形數

142015656.jpg142025492.jpg

從上面的程序中我們可以看出,3個max函數的函數體是一樣的,重載函數允許參數類型和參數年個數不一樣。

2、輸出2/3個整數中最大的數

142058160.jpg

從上面的程序可以看出這兩次調用max函數的參數個數不一樣,那麼系統根據參數的個數找到和它匹配的函數,同時調用它。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章