파일 분할
C++에서는 클래스별로 파일을 나눕니다. 각 클래스에서 헤더와 소스를 분리합니다. 헤더파일에는 클래스의 선언을, 소스파일에는 클래스의 정의(멤버함수의 정의)를 담습니다. 하지만 멤버함수를 인라인 처리할 경우 인라인 된 함수는 헤더파일에 넣어야 합니다.
- 헤더파일 : 클래스의 선언, 인라인 함수
- 소스파일 : 멤버함수의 정의를 포함한 클래스의 정의
#ifndef, #define, #endif
헤더파일을 디자인할 때는 헤더파일의 중복을 막기 위해 #ifndef, #define, #endif를 사용합니다.
- ifndef : 만약 정의되지 않았다면 #endif까지 유효한 코드로 만든다.
- define : 정의 한다.
- endif : #ifndef의 끝을 나타낸다.
#ifndef HEAD
#define HEAD
//헤더 파일
#endif
예시
'C & C++ > 윤성우의 열혈 C++ 프로그래밍' 카테고리의 다른 글
[열혈 C++] private 접근제어지시자의 정확한 범위 (1) | 2024.02.20 |
---|---|
[열혈 C++] 정보 은닉과 캡슐화 (0) | 2024.02.04 |
[열혈 C++] 구조체와 클래스 (0) | 2024.02.04 |
[열혈 C++] malloc & free를 대신하는 new & delete (0) | 2024.01.24 |
[열혈 C++] const의 의미와 참조자 (0) | 2023.12.19 |