파일 분할(File Splitting)은 큰 규모의 소스 코드를 나누어 개별 파일로 분리하는 작업을 의미한다. 이는 소스 코드의 가독성, 유지 보수성, 재사용성 등을 향상시키는 데 도움이 된다.
일반적으로 헤더 파일(Header File)과 소스 파일(Source File)로 구분하는 방식이 사용된다. 헤더 파일은 주로 함수 선언(Prototype), 상수, 구조체 및 클래스의 선언 등을 포함하는 파일이다.
.h 또는 .hpp 확장자를 가지며 #include 지시문을 사용하여 포함시킨다. 헤더 파일은 함수나 변수의 선언을 다른 파일에서 참조할 수 있도록 하고, 코드의 재사용성과 가독성을 높인다.
잘 구성된 헤더 파일은 코드의 재사용성, 가독성 및 유지 보수성을 향상시키는 데 도움이 되며, 파일 분할은 큰 프로젝트에서 코드의 구조화와 관리를 용이하게 한다.
#define을 사용하여 상수 값이나 매크로를 정의할 수 있다.
struct class 등의 사용자 정의 자료형을 선언할 수 있다.
함수의 시그니처를 선언하여 다른 파일에서 해당 함수를 호출할 수 있도록 한다.
다른 파일에서 정의된 전역 변수를 선언하여 해당 변수를 참조할 수 있도록 한다.