首頁 > 後端開發 > C++ > C++ 函式的預設參數與可變參數詳解

C++ 函式的預設參數與可變參數詳解

WBOY
發布: 2024-04-19 16:18:02
原創
757 人瀏覽過

C 預設參數允許為函數參數設定預設值,而在可變參數中,可以為函數提供任意數量的參數。具體而言:預設參數:允許在函數宣告時為參數指定預設值,在呼叫時如果沒有提供值則使用預設值。可變參數:使用 ... 表示,允許函數接受任意數量的參數,透過 va_arg 取得參數。

C++ 函数的默认参数和可变参数详解

C 函數的預設參數和可變參數詳解

預設參數

預設參數允許我們在函數宣告時為參數指定一個預設值。這樣,在函數呼叫時,如果沒有為該參數提供值,則會使用預設值。

語法:

return_type function_name(parameter_type1 parameter_name1 = default_value1,
                       parameter_type2 parameter_name2 = default_value2,
                       ...);
登入後複製

實戰案例:

#考慮以下函數,它有一個預設的max_size 參數:

int get_max_size(int max_size = 100) {
  // 函数体
  return max_size;
}
登入後複製

此函數可以如下呼叫:

int size1 = get_max_size(); // 使用默认值 100
int size2 = get_max_size(50); // 使用给定值 50
登入後複製

可變參數

可變參數允許我們為函數提供任意數量的參數。在函數宣告中,可變參數使用 ... 表示。

語法:

return_type function_name(parameter_type1 parameter_name1,
                       parameter_type2 parameter_name2,
                       ...,
                       parameter_typeN ...parameter_nameN);
登入後複製

實戰案例:

#考慮以下函數,它計算任意數量數字的總和:

int sum(int num, ...) {
  int sum = num;
  
  va_list args;
  va_start(args, num);
  
  while (true) {
    int n = va_arg(args, int);  // 获取下一个参数
    if (n == 0) {
      break;
    }
    sum += n;
  }
  
  va_end(args);
  return sum;
}
登入後複製

此函數可以如下呼叫:

int sum1 = sum(1, 2, 3, 4, 5); // 求和 1 + 2 + 3 + 4 + 5 = 15
int sum2 = sum(10, 20, 30, 0); // 求和 10 + 20 + 30 = 60
登入後複製

以上是C++ 函式的預設參數與可變參數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板