Qaupot Blog
Software Engineering, Trip

103. Cpp 헤더파일 명명

🕐 Mon, 17 Feb 2014 09:00:00 GMT 🕓 Wed, 18 Aug 2021 13:55:00 GMT

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 를 포함하고 있습니다.
이 블로그는 개인 블로그입니다. 게시글은 오류를 포함하고 있을 수 있지만, 저자는 오류를 해결하기 위해 노력하고 있습니다.
게시글에 별도의 고지가 없는 경우, 크리에이티브 커먼즈 저작자표시-비영리-변경금지 4.0 라이선스를 따릅니다.

This blog is personal blog. published posts may contain some errors, but author doing efforts to clear errors.
If post have not notice of license, it under creative commons Attribution-NonCommercial-NoDerivatives 4.0.