Language/C++

[C++] 헤더 파일

마탁이 2020. 12. 15. 16:28

1. 헤더 파일(Header File)

  - 다른 파일에 대한 선언을 가지고 있다.

  - <> 는 컴파일러와 함께 제공되는 파일을 include 할 때 사용한다.

    위 헤더 파일은 C++ 런타임 라이브러리의 헤더 파일로써 운영체제의 특별한 위치에 존재한다.

  - "" 는 소스 파일이 있는 디렉토리에서 헤더 파일을 include 하도록 전처리기에 지시한다.

    일반적으로 이와 같은 방법으로 자신이 작성한 헤더 파일을 include 한다.

 

2. 헤더 파일 작성하기

  - 사용하고자 하는 모든 함수에 대한 전방 선언을 각 파일에 작성하는 것은 매우 비효율!

  - 헤더파일은 이러한 부담을 줄여준다.

    헤더 파일을 사용하면 선언을 필요한 만큼 한 번만 작성하면 되고, 함수 원형에 대한 유지 보수를 편하게 해준다.

 

  - 헤더 파일의 구성

   1) 헤더 가드(Header Guard)

     > 같은 파일에서 두 번 이상 포함(include)되지 않게 해준다.

   2) .h 파일의 실제 내용

     > 다른 파일에서 볼 수 있는 모든 함수에 대한 선언이다.

 

  - 컴파일러가 #include "add.h" 라인을 컴파일하면 add.h 의 내용을 현재 파일의 include 라인 시점에 복사한다.

  - add.h에 add() 함수에 대한 원형이 포함되어 있으므로 이 원형은 add() 함수의 전방 선언으로 사용된다.

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

[C++][공통] 기본적인 개념  (0) 2020.12.15
[C++] 포인터, 더블 포인터 사용  (0) 2020.12.15
[C++] 헤더 가드  (0) 2020.12.15
[C++] 포인터와 배열의 차이  (0) 2020.12.15
[C++] 캐스트 연산자  (0) 2020.12.15