在擴充函式功能時,不用修改之前的呼叫**
// 只能花半徑為radius的圓,顏色為黑色
void drawcircle(int radius)
--- 修改上面的**而不是過載 ---
// 可以指定顏色,預設color為1,也就是黑色
// 假如有地方是這樣呼叫的drawcircle(1),那麼它會相等於drawcircle(1, 1)
void drawcircle(int radius, int color = 1)
定義函式的時候可以讓最右邊的連續若干個引數有預設值
定義
// 正確
void func( int x1, int x2 = 2, int x3 = 3)
// 錯誤,帶缺失值的引數必須放在最右邊
void func( int x1, int x2 = 2, int x3)
呼叫
func(10) ; //等效於 func(10,2,3)
func(10,8) ; //等效於 func(10,8,3)
func(10, , 8) ; //不行,中間不能跳過
參考:c++程式設計 C 預設引數
一 預設引數 在c 中,可以為引數指定預設值。在函式呼叫時沒有指定與形參相對應的實參時,就自動使用預設引數。預設引數的語法與使用 1 在函式宣告或定義時,直接對引數賦值。這就是預設引數 2 在函式呼叫時,省略部分或全部引數。這時可以用預設引數來代替。注意 1 預設引數只可在函式宣告中設定一次。只有在...
C 預設引數
函式的預設引數值,即在定義引數的時候同時給它乙個初始值。在呼叫函式的時候,我們可以省略含有預設值的引數。也就是說,如果使用者指定了引數值,則使用使用者指定的值,否則使用預設引數的值。void func int i 1,float f 2.0f,double d 3.0 int main void 引...
C 預設引數
概念 在函式宣告或定義的時候給形參乙個預設的引數。這樣在呼叫該函式,如果沒有給實參,函式的這個形參就預設為這個值。使用規則 1 預設值必須從右往左給值 2 預設值必須為常量或全域性變數 const static 普通的 全域性變數 也可以作為預設引數 3 預設引數只能出現在宣告或者定義的一處 4 不...