디폴트 매개변수는 함수의 매개변수를 입력하지 않아도 자동으로 대입해주는, 말 그대로 디폴트 매개변수이다. 다음과 같이 쓴다.
int Add(int a, int b = 2); // 두 번째 변수가 디폴트 매개변수이다.
디폴트 매개변수는 한 가지 규칙이 있는데, 오른쪽에서 왼쪽 방향으로 채워 나가야 한다.
int Add1(int a, int b = 2, int c = 3); // 맞다.
int Add2(int a, int b = 2, int c); // 틀리다.
int Add3(int a = 1, int b = 2, int c = 3); // 맞다.
이렇게 하면 매개변수를 따로 입력 안 해도 된다.
value1 = Add1(5) // Add1(5, 2, 3)과 같다.
value1 = Add1(5, 6) // Add1(5, 6, 3)과 같다.
value1 = Add1(5, 6, 9) // Add1(5, 6, 9)과 같다.
value1 = Add3() // Add3(1, 2, 3)과 같다.
value1 = Add1(2, ,9) // 이런 건 불가능하다. 매개변수를 건너 뛸 수는 없다.