【C++】引數的預設值

Grevi發表於2017-02-02

引數的預設值

當您定義一個函式,您可以為引數列表中後邊的每一個引數指定預設值。當呼叫函式時,如果實際引數的值留空,則使用這個預設值。

這是通過在函式定義中使用賦值運算子來為引數賦值的。呼叫函式時,如果未傳遞引數的值,則會使用預設值,如果指定了值,則會忽略預設值,使用傳遞的值。請看下面的例項:

#include <iostream>
using namespace std;
 
int sum(int a, int b=20)
{
  int result;

  result = a + b;
  
  return (result);
}

int main ()
{
   // 區域性變數宣告
   int a = 100;
   int b = 200;
   int result;
 
   // 呼叫函式來新增值
   result = sum(a, b);
   cout << "Total value is :" << result << endl;

   // 再次呼叫函式
   result = sum(a);
   cout << "Total value is :" << result << endl;
 
   return 0;
}

當上面的程式碼被編譯和執行時,它會產生下列結果:

Total value is :300
Total value is :120

相關文章