본문 바로가기

PL/C & C++

[C&C++] header 파일 선언 이유

.cpp 파일로 만들어진 오브젝트 파일에 있는 함수들의 내용을 다른 소스 파일에서 사용할 수 있도록 하기 위함입니다.

A.cpp 파일에서 B.cpp 파일에 들어있는 함수나 클래스를 사용하기 위해서는 함수의 프로토 타입이나 클래스 선언 등의 정보가 필요합니다.
(그래야 어떤 함수(또는 메소드)를 호출할때 인자값이 필요하고, 안필요하고와 리턴 타입을 알 수 있으니까요.)

그런 정보들을 파악하기 위해서 헤더 파일을 만들어서 관리합니다.

그리고, 헤더파일의 사용에 대해서 질문하셨는데.. 이는 라이브러리를 생각하시면 간단합니다.
라이브러리와 같은 것들은 cpp 파일을 제공하지 않는 경우가 많기 때문입니다.

그리고, 무엇보다 관리와 공유가 편하다는 장점이 있습니다. :)

 

'PL > C & C++' 카테고리의 다른 글

[C] 파일 입출력  (0) 2020.11.04
[C++] class  (0) 2020.10.20
함수 선언 이유  (0) 2020.10.16
[C/C++] 포인터 반환 함수  (0) 2020.09.24
[C/C++] 매크로 #, ##  (0) 2020.09.13