공부 중 메모/C,C++-기타 정보

C++에서 헤더파일과 구현파일을 구분하기.

라이피 (Lypi) 2014. 11. 26. 17:54
반응형

14.11.26 추가 / 순차적 방법론을 사용하는 C가 아니라 객체지향 방법론을 사용하는 C++에서 지켜야 할 사항.

(이라고 생각하는데 공부한지 너무 오래되서 가물가물하다...)

 

작성일 / 09.06.18

 

 헤더파일에 넣어야 하는 것. (*.h)

구현파일에 넣어야 하는 것 (*.cpp)

 클래스의 정의

인라인 멤버 함수

함수 템플릿의 선언과 정의

멤버 함수의 정의

정적 멤버 함수의 정의

정적 멤버 변수의 정의 

 

 

이렇게 구분해놓을 경우 장점

- 소스 코드가 간결해져서 읽기 편해진다.

- 관련된 내용으로 모여있어 필요한 부분을 찾기가 쉽다.

- 소스의 관리와 재사용이 용이해진다.

 

구분할 떄의 규칙

1. 공유될 함수가 있는 구현 파일의 이름을 따서, 헤더 파일의 이름을 짓는다.

2. 이 헤더 파일 안에는 같은 이름의 구현파일의 함수 원형을 적어준다.

3. 공유될 함수를 호출하고자 하는 구현 파일에는 이 헤더파일만을 포함시킨다.

4. 구현 파일은 자기 자신에 대한 헤더 파일을 포함하게 만든다.

 

반응형