지금은 불필요해 보이지만, 더 큰 애플리케이션에서는 사용자 정의 타입을 갖는 것이 매개변수에 더 많은 의미를 부여할 수 있다. 사용자 정의 타입마다 그에 맞는 ID를 정의했다면 (지금 만드는 것 같은) 애플리케이션 내에서 Question의 ID를 받는 함수나 Answer의 ID를 처리하는 함수를 상상해 볼 수 있다. 구조체에 기본 타입을 캡슐화하면 의미가 명확해지고, 인스턴스를 만들 때 유연해진다.
지금은 불필요해 보이지만, 더 큰 애플리케이션에서는 사용자 정의 타입을 갖는 것이 매개변수에 더 많은 의미를 부여할 수 있다. 사용자 정의 타입마다 그에 맞는 ID를 정의했다면 (지금 만드는 것 같은) 애플리케이션 내에서 Question의 ID를 받는 함수나 Answer의 ID를 처리하는 함수를 상상해 볼 수 있다. 구조체에 기본 타입을 캡슐화하면 의미가 명확해지고, 인스턴스를 만들 때 유연해진다.