默認引數是函式宣告中提供的值,如果函式的呼叫者未提供具有默認值的引數值,則該值由編譯器自動分配,
以下是一個簡單的C ++示例,以演示默認引數的用法,我們不必撰寫3個求和函式,只需將第3個和第4個引數使用默認值即可使用一個函式,
輸出:2 5 5 0 8 0
當函式多載與默認值一起完成時,然后,我們需要確保它不會模棱兩可,
如果模棱兩可,編譯器將拋出錯誤,以下是上述程式的修改后的版本,
Error:
關鍵點:
默認引數與常量引數不同,因為不能更改常量引數,而如果需要,則可以覆寫默認引數,
呼叫函式為其提供值時,默認引數將被覆寫,例如,呼叫函式sum(10,15,25,30)會將z和w的值分別覆寫為25和30,
在呼叫函式期間,從呼叫函式到被呼叫函式的引數從左到右復制,因此,sum(10,15,25)會將10、15和25分配給x,y和z,因此,默認值僅用于w,
將默認值用于函式定義中的引數后,該引數的所有后續引數都必須具有默認值,也可以說是默認引數是從右到左分配的,例如,以下函式定義無效,因為默認變數z的后續引數不是默認變數,
int sum(int x, int y, int z=0, int w)
以上,
每天學點小知識,希望對你有幫助~
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
C語言C++編程學習交流圈子,QQ群464501141【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/266886.html
標籤:C++
上一篇:C++筆試面試準備(整理)
