C++基礎之參數重載

缺省參數

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

先簡單的寫幾行代碼認識一下缺省參數

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

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

運行結果為:

注意事項

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

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

半缺省參數需要遵守以下規則

① 必須從右往左缺省

② 必須連續缺省

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

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