생략 시 사용할 값
반복되는 인자를 선언부의 기본 동작으로 옮겨 호출부의 의도를 더 잘 보이게 합니다.
void log(int level=1)
호출자가 값을 생략하면 선언에 적힌 기본값이 사용되며, 오버로딩과 함께 설계할 때 모호성을 조심해야 합니다.
반복되는 인자를 선언부의 기본 동작으로 옮겨 호출부의 의도를 더 잘 보이게 합니다.
void log(int level=1)
원형과 정의를 분리할 때 기본값은 보통 선언부에 둡니다.
prototype default
중간 인자만 생략하는 방식은 일반 함수 호출에서 허용되지 않습니다.
f(10)
기본값 때문에 인자 개수가 같아지면 어떤 함수를 부를지 모호해질 수 있습니다.
f() conflict