2010-01-10 3 views

답변

2

그것은 헤더 당 하나 개의 클래스를 선언하는 것은 좋은 생각이 일반적이다 (.HPP .H 또는) 및 하나의 컨텐츠를 구현 : 여기에 헤더 파일에 대한 위키 백과 문서에 대한 링크입니다 .cpp 파일. C의 경우 함수 또는 함수가 사용 된 컨텍스트로 함수를 그룹화하고 하나의 헤더에서 선언하고 하나의 .c 파일로 구현합니다. 예를 들어 평방근, 삼각법 (sin, cosine, tangent), 힘, 아마도 min/max 함수와 같은 수학 (매크로가 대부분의 경우 매크로가 더 좋을지라도)은 자신의 .h/.c 또는 .hpp/.cpp 파일 쌍.

물론 은 이것을 완전히 무시하고 모든 .c (pp) 파일에 모든 코드를 채우고 헤더는 전혀 사용하지 않습니다. 그것은 완전히 읽을 수 없게 될 것입니다 :).

1

모듈은 일반적으로 클래스 또는 기능 집합과 같은 기능 단위입니다. .h 파일은 메소드 서명을 포함하는 단순한 헤더이지만 구현은 없습니다. 구현은 해당 .c 파일에 있습니다.

컴파일 타임에 이러한 함수를 사용하는 코드는 헤더 파일 만 가져올 필요가 있습니다. 구현은 별도로 컴파일 될 수 있으며 나중에 링커 단계에서 링크됩니다.

편집 : http://en.wikipedia.org/wiki/Header_file

관련 문제