함수는 외부로 뺄 수 있다.

보통 함수의 기능만 파악하지 함수의 세부 구현까지는 신경쓰지 않는다.
즉, 함수의 원형선언을 구조체 안에 두고, 함수의 정의를 구조체 밖으로 빼는 것이다.
다만, 빼낸 다음에 해당 함수가 어디에정의되어 있는지에 대한 정보만 추가해 주면 된다.