1. 프로그래밍/5) C++
[C, C++] .h와 .hpp의 차이점
valuecreatort
2020. 3. 11. 17:04
반응형
https://www.sapphosound.com/archives/389
ㅁㄴㅁㅁㅁㅁㅁ
이 글을 읽기 전에 C++ 템플릿 프로그래밍에 대해 [검색]해보고 이해를 해보셔야 합니다
.h -> 일반적인 경우
.hpp -> 템플릿 프로그래밍의 헤더파일인 경우
보통 C++을 공부할 때 클래스를 배우게 되면 클래스의 선언과 구현 부분을 아래와 같이 분리하라고 배우게 됩니다.
#ifndef CLASSA_H
#define CLASSA_H
class A
{
public:
A () {}
A (int e) { e = element; }
int foo() { return element; }
private:
int element=0;
};
#endif
A::A () {}
A::A (int e) { e = element; }
int A::foo() { return element; }
A::A () {}
A::A (int e) { e = element; }
int A::foo() { return element; }
그런데 템플릿 프로그래밍으로 넘어오게 되면 위와 같은 방식으로 클래스를 나누었을 때 링크 에러가 나타나게 됩니다.
그런데 템플릿 프로그래밍으로 넘어오게 되면 위와 같은 방식으로 클래스를 나누었을 때 링크 에러가 나타나게 됩니다.
반응형