C++ 헤더파일의 명명
C 에서의 라이브러리들의 헤더는 'stdio.h'와 같은 확장자 .h를 사용했지만, C++에서는 다양한 헤더 명명법을 사용합니다.
확장자가 .h
C 혹은 C++의 헤더입니다.
C 의 헤더 확장자였으며, C++ 에서도 같은 확장자를 여전히 선호하는 경향이 있습니다.
- 예) stdio.h, stdlib.h
확장자가 .hpp
C++의 헤더입니다.
헤더 파일 내 코드만으로 완결되는 코드를 의미합니다. 헤더 파일 내에 구현부를 포함하고 있을 가능성이 높습니다.
- 예) boost 라이브러리의 version.hpp
확장자가 없으며 접두어 C로 시작
C++의 헤더입니다.
이 헤더의 선언들은 매칭되는 기존 C 라이브러리들과 사실상 같습니다.
- 예) cmath, cstring, ctime, ...
확장자가 없음
C++의 헤더입니다.
표준 C++ 라이브러리들이 주로 확장자가 없는 형태를 가지지만, 그 외에는 잘 사용되지 않는 형태입니다.
- 예) iostream, array, vector, ...
표준 라이브러리들의 선언들은 namespace std 에 포함되어 있으며, 구현에는 관련된 C 헤더를 포함하고 있습니다.
- iostream 은 stdio.h 를 포함하고 있습니다.