C++ 변수 매개변수를 사용하면 함수가 원하는 수의 매개변수를 허용할 수 있습니다. 구문은 returnType functionName(type1 arg1, ..., typeN argN, ...)입니다. 규칙에는 다음이 포함됩니다. 고정 매개변수 뒤에 배치되어야 하며 하나만 있을 수 있고 유형은 내장 유형, 클래스 객체 또는 포인터여야 하며 수량은 호출 시 결정됩니다. 실제로 sum 함수는 모든 매개변수의 합을 계산합니다: int sum(int n, ...) {...}.
변수 매개변수는 C++의 특수 함수 매개변수 구문으로, 이를 통해 함수는 원하는 수의 매개변수를 허용할 수 있습니다. 이는 동적으로 변경되는 매개변수 목록에 적응해야 하는 함수를 구현할 때 유용합니다.
returnType functionName(type1 arg1, type2 arg2, ..., typeN argN, ...)
위치:
returnType
은 함수의 반환 값 유형입니다. returnType
是函数的返回值类型。functionName
是函数的名称。arg1
, arg2
, ..., argN
是类型分别为 type1
, type2
, ..., typeN
的固定参数。...
表示可变参数。该省略号后可以跟一个标识符,它将指示可变参数的类型。可变参数的规则如下:
在以下示例中,我们定义了一个可变参数函数 sum
functionName
은 함수의 이름입니다.
arg1
, arg2
, ..., argN
은 type1
, type2
, ..., typeN
의 매개변수입니다. ...
는 가변 매개변수를 나타냅니다. 줄임표 뒤에는 가변 인수의 유형을 나타내는 식별자가 올 수 있습니다.
sum
을 정의합니다. 🎜int sum(int n, ...) { va_list args; va_start(args, n); int result = n; int arg; while ((arg = va_arg(args, int)) != 0) { result += arg; } va_end(args); return result; }🎜이제 다음과 같이 호출할 수 있습니다. 다음과 같이 함수를 사용하여 원하는 개수의 인수를 전달합니다. 🎜
int total1 = sum(1, 2, 3, 4, 5); // 总和为 15 int total2 = sum(2, 4, 6, 8, 10); // 总和为 30
위 내용은 C++ 변수 매개변수 구문 및 규칙 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!