티스토리 뷰

Programming/C / C++

[C++]함수 템플릿(Function Template)

군자동꽃미남 2014. 8. 25. 23:51

함수 템플릿(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);

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함