템플릿은 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
Posted by misty_
,