본문 바로가기
C & C++/윤성우의 열혈 C++ 프로그래밍

[열혈 C++] C++에서의 파일 분할

by 거북이 코딩 2024. 2. 4.

파일 분할

 

 C++에서는 클래스별로 파일을 나눕니다. 각 클래스에서 헤더와 소스를 분리합니다. 헤더파일에는 클래스의 선언을, 소스파일에는 클래스의 정의(멤버함수의 정의)를 담습니다. 하지만 멤버함수를 인라인 처리할 경우 인라인 된 함수는 헤더파일에 넣어야 합니다.

 

  • 헤더파일 : 클래스의 선언, 인라인 함수
  • 소스파일 : 멤버함수의 정의를 포함한 클래스의 정의

 

#ifndef, #define, #endif

 

 헤더파일을 디자인할 때는 헤더파일의 중복을 막기 위해 #ifndef, #define, #endif를 사용합니다.

 

  • ifndef : 만약 정의되지 않았다면 #endif까지 유효한 코드로 만든다.
  • define : 정의 한다.
  • endif : #ifndef의 끝을 나타낸다.
#ifndef HEAD
#define HEAD
//헤더 파일
#endif

예시