C 預設參數允許為函數參數設定預設值,而在可變參數中,可以為函數提供任意數量的參數。具體而言:預設參數:允許在函數宣告時為參數指定預設值,在呼叫時如果沒有提供值則使用預設值。可變參數:使用 ... 表示,允許函數接受任意數量的參數,透過 va_arg 取得參數。
預設參數允許我們在函數宣告時為參數指定一個預設值。這樣,在函數呼叫時,如果沒有為該參數提供值,則會使用預設值。
語法:
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中文網其他相關文章!