C++에서 가변 길이 매개 변수 사용하기
추천 자료: ASP.NET Core 인증 및 권한 부여
개요
C++에서 가변 길이 매개 변수는 함수에 임의의 개수의 인자를 전달할 수 있게 해줍니다. 이 강좌에서는 가변 길이 매개 변수를 사용하는 간단한 예제를 살펴보겠습니다.
가변 길이 매개 변수를 사용한 합계 구하기
다음은 가변 길이 매개 변수를 사용하여 정수의 합계를 구하는 함수를 만드는 예제입니다.
필요한 헤더
먼저, 필요한 헤더를 포함합니다.
#include <iostream>
#include <cstdarg>
함수 구현
sum
함수를 구현하고 가변 길이 매개 변수를 선언합니다.
int sum(int count, ...) {
int total = 0;
va_list args;
va_start(args, count);
for (int i = 0; i < count; ++i) {
total += va_arg(args, int);
}
va_end(args);
return total;
}
메인 함수
메인 함수에서 sum
함수를 호출하고 결과를 출력합니다.
int main() {
int result = sum(4, 1, 2, 3, 4);
std::cout << "합계: " << result << std::endl;
return 0;
}
이 예제에서 sum
함수는 가변 길이 매개 변수를 사용하여 정수들의 합계를 계산합니다. 이를 위해, va_list
, va_start
, va_arg
및 va_end
를 사용하여 가변 길이 매개 변수를 처리하고, for
를 사용하여 각 인자를 처리합니다.
결론
이 강좌에서는 C++에서 가변 길이 매개 변수를 사용하는 간단한 예제를 살펴보았습니다. 가변 길이 매개 변수를 사용하면 함수에 임의의 개수의 인자를 전달할 수 있으므로, 유연한 프로그래밍이 가능해집니다. 이러한 기능은 특히 로깅, 오류 처리, 사용자 정의 형식 지정 함수 등의 작업에서 유용하게 사용될 수 있습니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!