ݺߣ

ݺߣShare a Scribd company logo
C++ !
http://blog.naver.com/ruvendix
템플릿의 필요성
여러 자료형에 적용할 수 있는 클래스를 만들고 싶은데…
그렇게만 된다면 관리를 목적으로 하는 클래스도 만들 수 있는데…
좋아! 여러 자료형에 적용할 수 있는 문법을 만들자!
http://blog.naver.com/ruvendix
템플릿의 모습(함수 템플릿과 템플릿 함수)
template <typename T>
T Add(T tData1, T tData2)
{
return (tData1 + tData2);
}
Add<int>(10, 20);
Add(10.26, 20.15);
템플릿 사용 방법
함수 템플릿
명시적 인자
이 둘은 템플릿 함수
묵시적 인자
http://blog.naver.com/ruvendix
템플릿의 특수화
template <typename T>
T Add(T tData1, T tData2)
{
return (tData1 + tData2);
}
template <> int Add<int>(int iData1, int iData2)
<> 안을 비우고, 특수화할 자료형을 명시!
http://blog.naver.com/ruvendix
클래스 템플릿과 템플릿 클래스
template <typename T>
class CData
{
T Data;
}
// 클래스 템플릿의 특수화
template <> class CData<char>
{
char cNum;
}
// 템플릿 클래스
CData<int>(); // 반드시 템플릿 인자를 명시!
클래스 템플릿
http://blog.naver.com/ruvendix

More Related Content

템플릿