C++에서는 함수의 매개변수를 따로 입력하지 않을 때 기본 값이 작성되게 끔 미리 디폴트 밸류(Default Value)를 정해둘 수 있다.
매개변수 디폴트 값은 함수를 호출할 때 인자를 제공하지 않은 경우 사용되는 값을 말한다. 이를 통해 함수 호출을 더 유연하게 만들고, 필요한 경우에만 추가 인자를 제공하여 사용할 수 있다.
#include <iostream>
void display(std::string str = "Grrrr..")
{
std::cout << str;
}
int main()
{
display("Hi Hello"); // 출력: Hi Hello
display(); // 출력: Grrrr..
return 0;
}
디폴트 값은 함수 선언부에서만 지정될 수 있다. 함수 정의 부분에서 디폴트 값을 지정하려고 하면 컴파일 에러가 발생함.
함수의 매개변수가 여러 개일 경우, 디폴트 값을 갖는 매개변수는 항상 맨오른쪽에 있어야 한다. 디폴트 값 매개변수 다음에 디폴트 값을 갖지 않는 매개변수가 오면 컴파일 에러가 발생.
. . .