C++의 가변 매개변수 함수를 사용하면 가변 개수의 매개변수를 수신할 수 있습니다. 구문은 returntype function_name(type1 arg1, type2 arg2, ..., typen argn);입니다. 가변 길이 매개변수 함수를 호출할 때 function_name(arg1, arg2, ..., argn); 형식을 사용합니다. 여기서 arg1부터 argn까지는 전달된 실제 매개변수입니다. 실제 사례에서 볼 수 있듯이 숫자 목록의 합계를 계산하는 함수 sum은 va_list를 사용하여 가변 길이 매개변수를 순회하고 누적하여 동적으로 매개변수와 계산을 얻는 기능을 달성합니다.
C++ 함수의 가변 매개변수
변수 매개변수를 사용하면 함수가 다양한 수의 매개변수를 수신할 수 있습니다. C++에서는 ...
(줄임표) 구문을 사용하여 가변 길이 인수를 지정합니다. ...
(省略号)语法指定变长参数。
语法
returntype function_name(type1 arg1, type2 arg2, ..., typen argn);
其中,returntype
是函数的返回值类型,arg1
, arg2
, ..., argn
是函数参数列表,...
表示变长参数。
调用
当调用变长参数函数时,可以使用以下形式:
function_name(arg1, arg2, ..., argn);
其中,arg1
, arg2
, ..., argn
Syntax
#include <iostream> #include <stdarg.h> using namespace std; // 计算数字列表和的函数 int sum(int num, ...) { va_list args; int sum = num; // 获取变长参数 va_start(args, num); // 遍历变长参数并累加 while (int arg = va_arg(args, int)) { sum += arg; } // 清理变长参数 va_end(args); return sum; } int main() { // 调用函数计算数字列表和 cout << "数字列表和为:" << sum(1, 2, 3, 4, 5) << endl; return 0; }
returntype
은 함수의 반환 값 유형인 arg1
, arg2
, ..., argn
은 함수 매개변수 목록이고 ...
는 가변 길이 매개변수를 나타냅니다. Call
가변 길이 매개변수 함수를 호출할 때 다음 형식을 사용할 수 있습니다: 🎜数字列表和为:15
arg1
, arg2
, ..., argn
은 함수에 전달된 실제 인수입니다. 🎜🎜🎜실용 사례🎜🎜🎜다음은 주어진 숫자 목록의 합을 계산하는 함수의 예입니다: 🎜rrreee🎜🎜Output🎜🎜rrreee위 내용은 C++ 함수의 가변 길이 매개변수를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!