declaration rule

기본값은 오른쪽 매개변수부터 연속해서 붙인다

앞쪽 인자를 생략하고 뒤쪽 인자만 넘기는 문법이 없으므로, 기본값은 오른쪽 끝에서부터 차례로 배치해야 합니다.

void setWindowSize(int x, int y, int width = 800, int height = 600);
올바름func(int a, int b = 20, int c = 30)
a는 필수, 오른쪽의 b, c만 생략 가능합니다.
호출 해석setWindowSize(10, 20)
widthheight는 선언의 기본값으로 채워집니다.
잘못됨func(int a = 10, int b)
앞의 a를 생략하면 뒤의 b에 어떤 값을 줄지 알 수 없습니다.
중복 지정 금지선언과 정의에 모두 = 1
기본값은 보통 헤더의 함수 원형 한 곳에만 둡니다.
규칙: 필수 인자는 왼쪽, 선택 인자는 오른쪽에 모아야 호출 형태가 모호해지지 않습니다.