다음을 통해 공유


클래스 템플릿

클래스 템플릿을 사용하여 형식에 대해 작동하는 클래스 패밀리를 만들 수 있습니다. 클래스 템플릿은 매개 변수가 있는 형식입니다. 클래스 템플릿은 전달된 매개 변수(템플릿 인수)의 가능한 값 각각에 대해 별도의 클래스를 만들 수 있음을 암시합니다.

템플릿 인수는 형식 또는 지정한 형식의 상수 값일 수 있습니다. 예를 들면 다음과 같습니다.

// class_templates.cpp
template <class T, int i> class TempClass 
{
public:
    TempClass( void );
    ~TempClass( void );
    int MemberSet( T a, int b );
private:
    T Tarray[i];
    int arraysize;
};

int main()
{
}

이 예제에서 템플릿 클래스는 T 형식 및 int i라는 두 매개 변수를 사용합니다. T 매개 변수에는 구조체 및 클래스를 비롯한 모든 형식을 전달할 수 있습니다. i 매개 변수에는 정수 상수를 전달해야 합니다. i는 컴파일 타임에 정의되는 상수이므로 표준 배열 선언을 사용하여 i 크기의 멤버 배열을 정의할 수 있습니다.

자세한 내용은 다음을 참조하십시오.

참고 항목

기타 리소스

템플릿