C++ / / 2021. 7. 23. 18:42

[#12 열혈강의 C++]

2021-07-21

[Chapter 13] 템플릿 1

 

함수 템플릿 : 함수를 만드는 도구

-> 기능은 결정되어 있지만, 자료형 결정되어 있지 않다

 

template <typename T>

T Add( T num1, T num2) { return  num1+ num2 };

 

template <class T1, class T2>

void ShowData( double num ) {return  ===  }

 

함수 템플릿의 특수화

template < >

const char  * Max (const char * a, const char *b) { --- }

: const char * 형 템플릿 함수가 필요한 경우 이것을 써라.

 

클래스 템플릿

template  <  typename T  >

class Point {

private :

 T xpos, ypos;

public :

 Point(T x = 0, T y=0 ) : xpos(x), ypos(y); { }

'C++' 카테고리의 다른 글

[#13 열혈강의 C++]  (0) 2021.07.24
[#11 열혈강의 C++]  (0) 2021.07.17
[#10 열혈강의 C++]  (0) 2021.07.13
[#9 열혈강의 C++]  (0) 2021.07.13
[#8 열혈강의 C++]  (0) 2021.07.08
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유