>  기사  >  백엔드 개발  >  C++ 함수의 가변 길이 매개변수를 사용하는 방법은 무엇입니까?

C++ 함수의 가변 길이 매개변수를 사용하는 방법은 무엇입니까?

王林
王林원래의
2024-04-19 12:18:02841검색

C++의 가변 매개변수 함수를 사용하면 가변 개수의 매개변수를 수신할 수 있습니다. 구문은 returntype function_name(type1 arg1, type2 arg2, ..., typen argn);입니다. 가변 길이 매개변수 함수를 호출할 때 function_name(arg1, arg2, ..., argn); 형식을 사용합니다. 여기서 arg1부터 argn까지는 전달된 실제 매개변수입니다. 실제 사례에서 볼 수 있듯이 숫자 목록의 합계를 계산하는 함수 sum은 va_list를 사용하여 가변 길이 매개변수를 순회하고 누적하여 동적으로 매개변수와 계산을 얻는 기능을 달성합니다.

C++ 函数的变长参数的使用方式是什么?

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
🎜Where, arg1, arg2, ..., argn은 함수에 전달된 실제 인수입니다. 🎜🎜🎜실용 사례🎜🎜🎜다음은 주어진 숫자 목록의 합을 계산하는 함수의 예입니다: 🎜rrreee🎜🎜Output🎜🎜rrreee

위 내용은 C++ 함수의 가변 길이 매개변수를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.