티스토리 뷰
함수 템플릿(Function Template) : 범용 형을 다룰 수 있는 함수의 정의를 의미
- 매개변수의 자료형을 지정할 필요가 없음.
- 함수 템플릿은 반환형이나 인자의 자료형은 다양하지만, 알고리즘은 동일한 함수를 만들 때 유용
template <class T> T Add(T a, T b)
{
// 인자 a, b 를 이용한 로직 구현
}
void main()
{
int i = 100;
int j = 200;
double k = 3.14;
double l = 1.58;
long m = 7000;
long n = 8000;
using namespace std;
cout << Add(i, j) << endl << endl;
cout << Add(k, l) << endl << endl;
cout << Add(m, n) << endl;
}
두개 이상의 형을 가진 함수 템플릿(Function Template) : 함수 템플릿을 정의할 때, 두 개 이상의 형을 지정하여 정의할 수 있음.
template <class T1, class T2> void print(T1 a, T2 b)
{
cout << a << ", " << b << endl;
}
print('A', 10);
print(10, 3.14);
print(10, 20);
'Programming > C / C++' 카테고리의 다른 글
포인터 동적 할당 (0) | 2014.09.17 |
---|---|
정적(static) 멤버변수/멤버함수 & 고정(const) 멤버함수 (0) | 2014.09.04 |
객체 포인터 & 가상함수 & 가상 소멸자 (0) | 2014.09.04 |
[C++]매크로 함수 / inline 함수 (0) | 2014.08.25 |
[C++]저장소의 종류 지정자 (0) | 2014.08.25 |