728x90
. h와 .hpp 중에 어떤 것을 사용해야 할까요? (. h와 .hpp 차이점)
포스트 난이도: HOO_Intern
# C++ 헤더 파일
거두절미하고 C++ 헤더파일 확장자명으로 .h와 .hpp 중에 고민하고 있다면 둘 다 사용해도 문제없다. 글쓴이도 실제로 둘 다 사용하고 있으며, 실제로 공부를 하거나 실무에서도 C++기반임에도. h를 사용하는 경우가 많다. 그럼에도 굳이 .hpp가 존재하고 C++ 헤더파일로 사용하는 이유는 크게 2가지가 있다.
#ifndef MY_HEADER_HPP
#define MY_HEADER_HPP
// Class declaration
class MyClass {
public:
MyClass(int initialValue);
void printValue() const;
int getData() const;
private:
int data;
};
#endif // MY_HEADER_HPP
첫 번째로 이유는 설계의 차이이다. 쉽게 말하면 코드를 작성하는 방식이. h와 .hpp와 다르다는 것이다. 하지만 개인적으로 특별하게 다르지 않다고 생각한다. 다만 두번째 이유인 쉽게 파일을 구분하기 위한 목적이라면 글쓴이도 공감하는 바이다. .hpp를 사용함으로써 C++ 프로젝트에만 사용할 헤더파일이라는 것을 해당 파일을 열어보지 않더라도 한눈에 확인할 수 있다. 프로젝트를 하다 보면 코드별 파일량이 무수히 많아지는데 이때 파일을 한눈에 파악하는 데 있어 파일명과 더불어 확장자명이 도움이 된다. 이러한 이유로 글쓴이도 C와 C++에서 사용할 헤더파일에 대한 구분이 필요할 때,. h와 .hpp를 사용하는 편이다. 하지만 이제 막 C++를 배우기 시작한 브로라면 걱정 없이 원하는 헤더파일 확장자명을 사용하면 된다.
728x90
'C and C++' 카테고리의 다른 글
[C++] Lexical Analyzer를 배우는 이유 (0) | 2024.03.15 |
---|---|
[C] c99이란? (2) | 2023.04.14 |
[C Examples] 별 모양으로 정사각형 만들기 (0) | 2023.02.01 |
[C Examples] 적금 계산기 (0) | 2023.01.31 |
[C Examples] 킬로미터(Km)를 마일(Miles)로 변환하기: scaf(), %.f (0) | 2023.01.31 |
댓글