C 之函式的預設引數

2021-07-22 08:27:39 字數 714 閱讀 7501

所謂的預設引數是指在呼叫時可以省略該引數, 即不傳入引數

#includeusing namespace std;

void fun(int n = 100) //宣告引數列表時將形參n的值賦值為100, 表示預設值

int main()

使用預設引數:n = 100

使用自定義引數:n = 200

#includeusing namespace std;

void fun(int n = 100,int b=290) //宣告引數列表時將形參n的值賦值為100, 表示預設值

int main()

{ cout << "使用預設引數:"<

預設引數的一大特點就是當不傳入引數時函式自動呼叫預設的引數值, 而當我們傳入引數時, 函式便不再理會預設的引數值, 轉而使用傳遞進來的引數值。

使用函式預設引數需要注意的問題:

引數預設必須是按從後向前的順序, 例如fun(int b, int n = 100)這樣是合法的, 而fun(int n = 100, int b)就是不合法的, 因為編譯器會將傳入的引數一一對應, 傳入1個引數時編譯器就會與預設引數對應起來, 此時b就沒有傳入引數, 也就自然報錯了。如果傳入兩個那麼預設引數也就沒有存在的意義, 所以編譯器規定引數預設必須是按從後向前。

C (帶有預設引數的函式引數)預設函式引數

預設引數?在c 中,允許實參的個數與形參的個數不同。在宣告函式原型時,為乙個或者多個形參指定預設值,以後呼叫這個函式時,若省略某乙個實參,c 則自動的以預設值作為相應引數的值。實列說明 includeusing namespace std int add int x 4,int y 7 int ma...

C 函式 預設引數的函式

1 預設引數的目的 c 可以給函式定義預設引數值。通常,呼叫函式時,要為函式的每個引數給定對應的實參。例如 void delay int loops 函式宣告 void delay int loops 函式定義 void point int a void point 可以用下面的預設引數的函式來替代...

C 函式的預設引數

c 中允許為函式提供預設引數,又名預設引數。有函式宣告 原型 時,預設引數可以放在函式宣告或者定義中,但只能放在二者之一 double sqrt double f 1.0 函式宣告 double sqrt double f 函式定義 沒有函式 原型 時,預設引數在函式定義時指定.沒有 函式宣告 do...