템플릿은 C++의 기능으로 들어오는 형에 따라 자료형이 맞춰지는 것이다.
1 2 3 4 5 6 7 8 9 | template <typename t> t add(t a, t b) { return a+b; } int a = add(6,5); float b = add(3.1f, 2.7f); | cs |
위와같이 선언해주면 자료형처럼 사용할 수 있고,
int를 넣으면 t가 int가 되어 int값을 리턴하고, float을 넣으면 float을 리턴한다.
1 2 3 4 5 6 7 8 9 10 | template <typename t> class Data { private: t data; }; Data<int> dat; Data<double> dat2; | cs |
클래스에서 사용할 경우에는 형을 미리 지정해줘야 한다.
'프로그래밍 공부 > C++' 카테고리의 다른 글
A* 알고리즘 / 최단경로탐색 (0) | 2018.07.10 |
---|---|
STL (standard template library) (0) | 2018.03.21 |
2중 포인터 (0) | 2018.03.21 |
콘솔 미니 RPG게임 (상속 예제) (1) | 2018.03.21 |
사각형, 원 충돌 체크 (상속 예제) (0) | 2018.03.21 |