1. 클래스 템플릿 1) 템플릿 함수나 클래스를 정의할 때, 특정 데이터 형을 사용하는 대신 범용형을 사용 여러가지 데이터 형에 대해서 함수 정의나 클래스 정의가 가능 장점 함수 코드의 재사용 단점 포팅에 취약 컴파일러에 따라 지원 X 컴파일 오류 메세지 빈약 → 디버깅에 많은 어려움 2) 클래스 템플릿의 선언 제너릭 클래스 만들기 3) 클래스 템플릿의 인스턴스화 항상 명시적으로 지정 객체를 생성할 때, 템플릿의 파라미터 지정 객체를 생성하지는 않지만, 객체에 대한 포인터나 레퍼런스를 정의하면서 템플릿의 파라미터 지정 4) 템플릿의 특징 실제로 사용되기 전까지는 코드가 생성되지 않음 코드 크기를 최소화 미리 코드를 만드는 것이 아니라 컴파일러가 해당 코드를 컴파일 시 클래스의 코드를 생성 Ex) 2개의 ..