//일반화 클래스 템플릿 template <typename T> class Mae{ private: T n; public: explicit Mae(T _n):n(_n); }; //특수화 클래스 템플릿 template <> class Mae<string>{ private: string n; public: explicit Mae(string _n):n(_n); }; //일반화 함수 템플릿 template <typename T> void Print(T a){ } //특수화 함수 템플릿 template <> void Print<string>(string a){ } 일반화 클래스나 일반화 함수에서 정의한 템플릿에서특수한 자료형의 경우를 대비하기 위한 것이 특수화 템플릿이다.위의 예제에서 string의 경우만 다르게 실행시키고 싶다면string을 정의한 특수형 템플릿을 사용한다. 좋아요공감공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기개발자 향기 저작자표시