================================ 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> |
반응형
'Busan IT > 제어 UI(C++)' 카테고리의 다른 글
try/throw/catch 구문 (0) | 2015.06.29 |
---|---|
템플릿(2) (0) | 2015.06.24 |
템플릿(1) (0) | 2015.06.23 |
다형성 - 순수 가상 함수 (0) | 2015.06.22 |
연산자, 다형성 (0) | 2015.06.18 |