비슷한 오버로드를 여러 개 만들지 않고, 선택적인 값만 기본값으로 두어 호출을 짧게 만들 수 있습니다.
void printMessage(const string& msg, int count = 1);
printMessage("Hi");count는 기본값 1로 채워집니다.
printMessage("Hi", 3);직접 넘긴 3이 기본값보다 우선합니다.
printOnce() 대신 한 함수로 처리같은 동작의 작은 변형을 하나의 선언으로 묶습니다.