프로그래밍 공부

function template 1

카테고리 설명
  • C++에서는 함수 템플릿을 사용하여 함수 오버로딩 대신 사용할 수 있다. template를 통해 다양한 데이터타입에 대해 동일한 기능을 수행할 수 있도록 도와준다. template는 일반적으로 클래스나 함수를 정의할 때, 템플릿 매개변수를 사용하여 탕비정보를 전달하는 것이다. 이때 선언되는 템플릿 매개변수는 사용자가 입력하는 데이터 타입 으로 대체된다. 다음의 예시를 살펴보자. 위와 같이 T 문이 smax에 대해 형식이 자동으로 바뀌며 들어가는 것을 볼 수 있다. 이는 일반적인 함수선언과 다르게 하나의 함수 만 으로도 int와 double값을 자동으로 바꾸어주기 때문에 하나의 함수만으로 다양한 기능을 수행하게 할 수 있다. C++에서만 사용이 가능하다.