- 수많은 함수를 만들게 되는데 한 파일에 다 선언하고 정의해 놓으면 가독성도 좋지 못하고 비효울적
- 따라서 여러 함수들을 각각 다른 cpp 파일들에 기능을 구현해두고 .h 헤더파일에 선언만 해두면 추후 사용히 단순히
#include "~.h"
으로 불러오기만 하면 됨. - 헤더 파일 : 클래스 선언부
- 일종의 메뉴판 같은 역할
- 클래스의 재사용을 위해 분리해서 저장. 클래스마다 분리하여 저장.
main 함수에서 다른 소스파일(*.cpp)에 정의된 함수들 사용하기
헤더 파일(*.h)에 함수 정의부를 선언만 해주면 된다!
- 헤더 파일에 선언 전 :
함수 사용 불가 !
- 헤더 파일에 선언 후 :
함수 사용 가능 !
< *.h> 와 " *.h" 의 차이
1. < *.h >
- VS 컴파일러가 설치된 폴더 경로에 있는 헤더 파일
- 보통 VS에서 자동으로 불러 와주는 표준 헤더 파일
- ex.
<stdio.h>
,<cpd/rigid.hpp>
2. " *.h "
- 사용자가 직접 작성한 헤더 파일
- 현재 코드가 있는 위치(경로) 기준으로 헤더 파일 찾음
- ex.
"surfIniReg.h"
위처럼 헤더 파일이 include 되지 않을 때 <>와 ""를 바꿔가며 확인 가능!
cf. 윈도우에서는 #include 다음의 헤더파일명의 대소문자를 구분하지 않음!
즉, #include "test.h" 나 #include "TEST.H" 둘다 가능~!
(다른 OS에서는 대소문자 구분을 하니까 가급적이면 헤더파일명과 동일하게 include하자...!)
'[ 언어 및 문법 ] > 공통 개념(CS)' 카테고리의 다른 글
[CS] CMake, LIB, DLL (0) | 2022.08.13 |
---|---|
[CS] 클래스, 생성자, 소멸자, 멤버함수 (0) | 2022.08.12 |
[CS] 빌드 과정 : 전처리 -> 컴파일 -> 링크 (+디버깅) (0) | 2022.08.12 |