C和C++的区别 04.函数重载
生活随笔
收集整理的這篇文章主要介紹了
C和C++的区别 04.函数重载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
函數重載(Overload):用同一函數名定義不同的函數,當函數名和不同參數搭配時函數的意義不同。
也就是說,函數重載就是,名字一樣,參數不同。參數不同有三種:個數不同、類型不同、順序不同。形參的名字和返回值相不相同無所謂。
來看看編譯器調用重載函數的準則:(看不懂或者覺得暈可以不看)
- 將所有同名函數作為候選者
- 嘗試尋找可行的候選函數
- 精確匹配實參
- 通過默認參數能夠匹配實參
- 通過默認類型轉換匹配實參
- 匹配失敗
- 最終尋找到的可行候選函數不唯一,則出現二義性,編譯失敗。
- 無法匹配所有候選者,函數未定義,編譯失敗。
函數重載的注意事項:
- 重載函數在本質上是相互獨立的不同函數(靜態鏈編)。
- 重載函數的函數類型是不同的。
- 函數重載是由函數名和參數列表決定的。
轉載于:https://my.oschina.net/HappyTeemo/blog/1558437
總結
以上是生活随笔為你收集整理的C和C++的区别 04.函数重载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj2073
- 下一篇: J2ME下的手机游戏的优化