[c++] 매개변수의 기본 값 설정

C++에서 함수의 매개변수에 기본 값을 설정하는 것은 함수 호출 시 해당 매개변수에 값을 전달하지 않아도 되도록 하는 기능입니다. 이를 통해 함수 호출 시 필요한 매개변수만 전달할 수 있으며, 다양한 경우에 유용하게 활용될 수 있습니다.

기본 값 설정 문법

함수 선언 또는 정의 시, 매개변수에 기본 값을 설정하는 방법은 다음과 같습니다.

void functionName(int param1, int param2 = defaultValue);

위 예시에서 param2에는 defaultValue라는 기본값이 설정되어 있습니다. 이렇게 기본값이 설정된 매개변수는 함수 호출 시 값을 전달하지 않아도 됩니다.

예시

다음은 기본 값 설정을 이용하여 함수를 호출하는 예시입니다.

#include <iostream>

void printNumber(int number, bool newLine = true) {
    std::cout << "Number: " << number;
    if (newLine) {
        std::cout << std::endl;
    }
}

int main() {
    printNumber(10);  // "Number: 10"이 출력됨
    printNumber(20, false);  // "Number: 20"이 출력됨
    return 0;
}

위 예시에서 printNumber 함수는 첫 번째 매개변수로 숫자를 받고, 두 번째 매개변수는 기본 값으로 true를 가집니다. 따라서 newLine 매개변수에 값을 전달하지 않으면 자동으로 true가 전달되며, 이 때는 숫자 뒤에 줄바꿈이 되고, false를 전달할 경우 줄바꿈이 되지 않는 것을 확인할 수 있습니다.

이와 같이 C++에서 매개변수의 기본 값 설정을 통해 함수의 유연성을 높일 수 있습니다.

참고 자료