Defaults

기본 매개변수 기준

생략 가능한 값은 오른쪽부터 배치하고, 선언부에 기본값을 모아 호출 규칙을 한곳에서 보이게 합니다.

기본 매개변수 배치 기준기본 매개변수는 흔한 호출을 짧게 만들되 의미를 흐리면 안 됩니다. 뒤쪽 매개변수부터 기본값을 둡니다.
기본 매개변수 점검 항목기본값은 뒤쪽 매개변수부터 두고, 선언 한 곳에만 적어 호출부가 생략 의미를 예측하게 합니다.
배치

기본 인자 배치 규칙

선언 위치

기본값 선언 위치

호출

인자를 생략하면 컴파일러가 선언된 기본값을 채웁니다

적용 예로그 레벨, 반복 횟수, 옵션 플래그처럼 자주 쓰는 기본 정책에 적합합니다.
기본 인자 충돌오버로딩과 함께 쓰면 어느 함수가 호출될지 모호해질 수 있습니다.
가독성생략된 값이 무엇인지 호출부에서 짐작 가능해야 합니다.

기본 정책 기본 매개변수는 API의 기본 정책을 드러냅니다. 편의만 보고 숨은 동작을 늘리면 호출부에서 실제 정책을 놓치기 쉽습니다.