每天進步一點點-->重載函數(overloaded function)

出現在作用域中的兩個函數,如果具有相同的名字而形參表不同,則稱爲重載函數

重載函數在作用域方面特別要注意:

上面 的函數裏面的fcn()函數就覆蓋了全局函數init();

再看下例:

因爲在函數fooBar()裏面聲明瞭print(int)函數,所以調用print函數時就會找具有int類型的形參,這樣前面的聲明的重載函數就會被隱藏。

當傳遞一個double參數時,編譯器會隱式的轉換爲int參數進行匹配。

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