반응형
14.11.26 추가 / 순차적 방법론을 사용하는 C가 아니라 객체지향 방법론을 사용하는 C++에서 지켜야 할 사항.
(이라고 생각하는데 공부한지 너무 오래되서 가물가물하다...)
작성일 / 09.06.18
헤더파일에 넣어야 하는 것. (*.h) |
구현파일에 넣어야 하는 것 (*.cpp) |
클래스의 정의 인라인 멤버 함수 함수 템플릿의 선언과 정의 |
멤버 함수의 정의 정적 멤버 함수의 정의 정적 멤버 변수의 정의 |
이렇게 구분해놓을 경우 장점
- 소스 코드가 간결해져서 읽기 편해진다.
- 관련된 내용으로 모여있어 필요한 부분을 찾기가 쉽다.
- 소스의 관리와 재사용이 용이해진다.
구분할 떄의 규칙
1. 공유될 함수가 있는 구현 파일의 이름을 따서, 헤더 파일의 이름을 짓는다.
2. 이 헤더 파일 안에는 같은 이름의 구현파일의 함수 원형을 적어준다.
3. 공유될 함수를 호출하고자 하는 구현 파일에는 이 헤더파일만을 포함시킨다.
4. 구현 파일은 자기 자신에 대한 헤더 파일을 포함하게 만든다.
반응형