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 |