C 預設引數

2021-09-30 15:08:57 字數 613 閱讀 8986

c++語言,允許參數列中包含無名引數,主要是為了區分函式,例如:

int f(int a,int b)

int f(int a,int b,int)

兩個不同的函式同名,但由於第二個函式包含一無名引數,使得在呼叫時能夠被區分,f(x,y)是第乙個函式的呼叫,f(x,y,0)是第二個函式的呼叫。

c++程式還允許為函式定義可預設引數,這種函式呼叫時具有靈活性,例如:

int sqrsum(int a,int b,int c=0)

其中引數 c 為可預設引數,下面的呼叫方式都是合法的(x,y,z 為int 型變數):

sqrsum(x,y,z)

sqrsum(x+y,x-y)

sqrsum(x,y)

參數列中可有任意多個引數指定為可預設引數,但所有可預設引數必須列後。在呼叫該函式時,一般不允許部分預設,即要麼省去全部預設引數,要麼乙個也不省。

預設引數同函式過載一樣,給程式設計師提供了很多方便,它們都使我們可以在不同的場合使用同一名字。不同之處是,當我們不想親手提供這些值時,由編譯器提供乙個預設引數。有時可用預設引數代替函式過載。用函式過載我們得把乙個幾乎同樣含義、同樣操作的函式寫兩遍甚至更多。當然,如果函式之間的行為差異較大,用預設引數就不合適了。

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 不...