본문 바로가기

프로그래밍

Template C++ (함수)


 

구글에서 Template 이미지를 검색하면 PPT 템플릿이 나옵니다.

템플릿 안에 단어를 채우고 PPT를 완성하기 위한 것처럼, C++에서도 이 개념이 쓰입니다.  

 

Template은 한글로 형판인데, 무엇을 위한 판일까요? 

 


약간의 스토리 텔링


 

C++에서는 모든 변수가 type을 지니고 있습니다.  

함수를 작성하면 아래 그림처럼 명시적으로 타입을 설정해줘야 하죠. 

int type에 대한 함수

만일 실수 타입으로도 작성하고 싶다면 다시 작성해야 하고

더 많은 타입에 대해서 fxnnxc라는 함수를 적용하고 싶다면 새로운 함수를 계속 작성해야 합니다. 

float type을 위해서 정의한 함수

 

함수들의 형태(판)는 모두 동일하고 타입만 서로 다르기에

다음과 같이 TYPE을 이용해서 표시하겠습니다. 

type을 적은 곳으로 모두 TYPE으로 바꿔보았다. 갑자기 함수 이름이 빨간색으로 바뀐 것은 안비밀. 

 

컴퓨터는 TYPE이 뭔지 모르니까 위에다 선언을 해줍니다. 

함수 위에 template<typename TYPE>를 선언해줬다. 

 

 


참고: main에서 사용방법

 

main 실행
main 실행 결과