프로그래밍 공부
작성일
2023. 4. 20. 21:26
작성자
WDmil
728x90

C++에서는 함수 템플릿을 사용하여 함수 오버로딩 대신 사용할 수 있다.

template를 통해 다양한 데이터타입에 대해 동일한 기능을 수행할 수 있도록 도와준다.

 

template는 일반적으로 클래스나 함수를 정의할 때, 템플릿 매개변수를 사용하여 탕비정보를 전달하는 것이다. 이때 선언되는 템플릿 매개변수는 사용자가 입력하는 데이터 타입 으로 대체된다. 다음의 예시를 살펴보자.

위와 같이 T 문이 smax에 대해 형식이 자동으로 바뀌며 들어가는 것을 볼 수 있다.

이는 일반적인 함수선언과 다르게 하나의 함수 만 으로도 int와 double값을 자동으로 바꾸어주기 때문에 하나의 함수만으로 다양한 기능을 수행하게 할 수 있다.

 

C++에서만 사용이 가능하다.

728x90