> 백엔드 개발 > C++ > C++ 함수의 기본 매개변수와 가변 매개변수에 대한 자세한 설명

C++ 함수의 기본 매개변수와 가변 매개변수에 대한 자세한 설명

WBOY
풀어 주다: 2024-04-19 16:18:02
원래의
764명이 탐색했습니다.

C++ 기본 매개변수를 사용하면 함수 매개변수의 기본값을 설정할 수 있지만, 가변 매개변수에서는 원하는 수의 매개변수를 함수에 제공할 수 있습니다. 구체적으로: 기본 매개변수: 함수 선언 시 매개변수에 대한 기본값을 지정하고, 호출 시 값이 제공되지 않으면 기본값을 사용할 수 있습니다. 변수 매개변수: 함수가 임의 개수의 매개변수를 허용하고 va_arg를 통해 매개변수를 얻을 수 있음을 나타내려면...을 사용합니다.

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

C++ 함수의 기본 매개변수와 가변 매개변수에 대한 자세한 설명

기본 매개변수

기본 매개변수를 사용하면 함수 선언 시 매개변수의 기본값을 지정할 수 있습니다. 이렇게 하면 함수가 호출될 때 매개변수에 값이 제공되지 않으면 기본값이 사용됩니다.

구문: ​​

return_type function_name(parameter_type1 parameter_name1 = default_value1,
                       parameter_type2 parameter_name2 = default_value2,
                       ...);
로그인 후 복사

실제 예:

기본 max_size 매개변수가 있는 다음 함수를 고려하세요. 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;
}
로그인 후 복사

변수 매개변수

Variadics를 사용하면 함수에 여러 인수를 제공할 수 있습니다. 함수 선언에서 변수 매개변수는 ...를 사용하여 표현됩니다.

구문: ​​

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
로그인 후 복사

실용 예:

🎜🎜모든 숫자의 합을 계산하는 다음 함수를 고려하세요. 🎜rrreee🎜이 함수는 다음과 같이 호출할 수 있습니다. 🎜rrreee

위 내용은 C++ 함수의 기본 매개변수와 가변 매개변수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿