[C++] 선언과 구현의 분리, 헤더 파일의 필요성


[C++] 선언과 구현의 분리, 헤더 파일의 필요성

컴파일 과정을 알면 궁금하기도 할 법한 내용을 가져왔다.개인적으로 많이 궁금해서, 열심히 찾아본 내용을 정리하고자 한다.일단 컴파일을 통해 cpp 파일이 obj 파일로 만들어지고,obj 파일들이 링크를 통해 실행파일이 되는 것은 알 것이다.그럼 cpp만 있음 됐지, 헤더가 왜 필요한가?헤더의 존재에 대해 알아보기 전에,선언의 필요성부터 알아보도록 하자.아래 간단한 코드를 먼저 살펴보자.위와 같이 코드가 있다면, 실행에 문제 될 것이 없다.그러나 아래처럼, sum 함수의 구현이 호출자보다 뒤에 있으면 오류가 발생할 것이다.이 경우, 컴파일러가 분석을 할 때 위에서 아래로 분석이 들어가는데,sum이라는 함수의 존재를 모르는 상..........

[C++] 선언과 구현의 분리, 헤더 파일의 필요성에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [C++] 선언과 구현의 분리, 헤더 파일의 필요성