헤더파일 : 함수, 변수, 클래스 및 기타 코드 요소의 선언(Declaration)이 포함한다. 파일은 코드의 인터페이스를 정의하며, 다른 소스 파일에서 해당 코드 요소를 사용할 때 어떻게 사용해야 하는지에 대한 정보를 제공한다.
소스파일 : 헤더파일에서 선언된 코드를 실제로 구현한다.함수의 본문, 클래스의 멤버 함수 구현, 전역 변수의 초기화, 매크로 함수 등이 포함된다.
아래의 예시를 보자.
헤더파일 코드
#ifndef MYUTILS_H
#define MYUTILS_H
int add(int a, int b);
#endif // MYUTILS_H
소스파일 코드
#include "ex1.h";
int add(int a, int b) {
return a + b;
}
메인함수 예시
#include <iostream>
#include "ex1.h" // 사용자 정의 헤더 파일 포함
int main() {
int result1 = add(5, 3);
std::cout << "Addition result: " << result1 << std::endl;
return 0;
}