본문으로 바로가기

클래스 템플릿

category 개발언어/c++ 2016. 6. 13. 00:03

함수 템플릿과 별반 차이는 없다.

클래스 템플릿을 사용할때는 h(헤더)파일에 멤버함수정의도 써줘라!

ex>

template<typename T>

class Array

{

public:

T* arr;

...(생략)

}

코드의 자세한 내용은 생략한다...

그리고 클래스템플릿도 디폴트 매개변수를 가질수 있다.

ex)

template<typename T = int>

class Array

{

...(생략)...

마지막으로 클래스 템플릿도 특수화가 가능하다.

template<>

class array<string>

{

... (생략)...

template<>

class array<string> 의미는 클래스 템플릿으로 typename string 된다면 일반 클래스 템플릿이 아닌 클래스 템플릿 특수화를 쓰겠다것

'개발언어 > c++' 카테고리의 다른 글

switch case 에 문자열 사용하기  (0) 2016.06.13
웹에서 다운로드  (0) 2016.06.13
함수 템플릿  (0) 2016.06.13
스레드 종료시점 알기  (0) 2016.06.12
RaiseException,예외이벤트 발생  (0) 2016.06.12