C++ - 하나의 정의 규칙 (ODR) | c++ Tutorial
One Definition Rule의 가장 중요한 결과는 외부 링키지가있는 인라인이 아닌 함수는 여러 번 선언 할 수 있지만 프로그램에서 한 번만 정의해야한다는 것입니다. 따라서 헤더가 여러 번역 단위에서 여러 번 포함될 수 있으므로 이러한 함수를 헤더에 정의하면 안됩니다.
https://sodocumentation.net/ko/cplusplus/topic/4907/%ED%95%98%EB%82%98%EC%9D%98-%EC%A0%95%EC%9D%98-%EA%B7%9C%EC%B9%99--odr-