[C++] 템플릿 (Template)
Language/C++템플릿(Template)은 같은 기능을 다양한 자료형에 사용할 수 있도록 하는 틀을 말한다.
즉, 기능은 이미 결정되어 있지만 자료형이 결정되어 있지 않은 특징을 가지고 있다.
다음을 템플릿을 이용한 함수 템플릿이다.
1 2 3 4 5 | template <typename T> T sum(T a, T b) { return a+b; } |
위의 template <typename T> 는 T라는 이름에 대해서, 다음에 정의하는 대상을 템플릿으로 선언한다는 것을 뜻한다.
이제 이 함수는 어떤 인자가 전달되는가에 따라서 자료형이 결정되게 된다.
'Language > C++' 카테고리의 다른 글
[C++] 임시 객체 (0) | 2016.01.04 |
---|---|
[C++] 연산자 오버로딩 (0) | 2016.01.04 |
[C++] 다중 상속 (1) | 2015.12.28 |
[C++] virtual 소멸자 (0) | 2015.12.26 |
[C++] 순수 가상 함수와 추상 클래스 (0) | 2015.12.26 |