Busan IT/제어 UI(C++)
템플릿(3)
newind2000
2015. 6. 25. 16:53
================================ Outline ====================================
템플릿
- 템플릿이 2개 이상인 경우
- default 인자
- 특수화
- 비타입 인수
----------------------------------------------------------------------------
템플릿이 2개 이상인 경우
#include <iostream>
using namespace std;
template <class T, class T2>
T add(T fNum, T2 iNum)
{
return fNum + (T)iNum;
}
int main(void)
{
float fNum = 2.1;
int iNum = 3;
fNum = add<float, int>(fNum, iNum);
cout << fNum << endl;
return 0;
}
default 인자
int add(int Num1, Num2 = 2)
{
return Num1 + Num2;
}
특수화
#include <iostream> |
비타입 인수
템플릿의 인수는 통상적으로 타입이 오지만, 인자를 사용하고자 할 때 쓰는 것이 비타입인수이다.
#include <iostream> |
템플릿 변수 안에 쓸 것이 없는 경우 <>표시만 해준다.
#include <iostream> |
반응형