C++基礎之參數重載

預設參數

預設參數是在函數定義時或者聲明時給參數一個默認值,當調用參數時沒有給函數參數,使用默認的函數參數。

先簡單的寫幾行程式碼認識一下預設參數

以上三段程式碼分別位於三個文件,在大型工程中通常將函數的定義與聲明分開。在這裡看到我在調用函數Add的時候將第三個參數的值省略了,也就是預設了。程式運行結果為:

可以看出結果是用了預設參數的。現在我將參數傳過去:

運行結果為:

注意事項

預設參數可以為我們規避一些因未傳參產生的錯誤。

預設參數分為全預設和半預設,全預設顧名思義是函數的所有參數都預設,半預設即一部分參數預設

半預設參數需要遵守以下規則

① 必須從右往左預設

② 必須連續預設

③要麼在函數聲明裡,要麼在函數定義里,不能同時出現

推薦將預設參數寫在函數聲明裡,大多數時候,看一個函數的聲明就能知道這個函數的功能,看聲明就可以看到函數的預設參數,從而使用預設參數。