관리 메뉴

Value Creator의 IT(프로그래밍 / 전자제품)

[C, C++] .h와 .hpp의 차이점 본문

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; }

 

 

그런데 템플릿 프로그래밍으로 넘어오게 되면 위와 같은 방식으로 클래스를 나누었을 때 링크 에러가 나타나게 됩니다.
그런데 템플릿 프로그래밍으로 넘어오게 되면 위와 같은 방식으로 클래스를 나누었을 때 링크 에러가 나타나게 됩니다.
반응형
Comments