728x90
C++에서는 함수 템플릿을 사용하여 함수 오버로딩 대신 사용할 수 있다.
template를 통해 다양한 데이터타입에 대해 동일한 기능을 수행할 수 있도록 도와준다.
template는 일반적으로 클래스나 함수를 정의할 때, 템플릿 매개변수를 사용하여 탕비정보를 전달하는 것이다. 이때 선언되는 템플릿 매개변수는 사용자가 입력하는 데이터 타입 으로 대체된다. 다음의 예시를 살펴보자.
위와 같이 T 문이 smax에 대해 형식이 자동으로 바뀌며 들어가는 것을 볼 수 있다.
이는 일반적인 함수선언과 다르게 하나의 함수 만 으로도 int와 double값을 자동으로 바꾸어주기 때문에 하나의 함수만으로 다양한 기능을 수행하게 할 수 있다.
C++에서만 사용이 가능하다.
728x90
'컴퓨터 용어 정리' 카테고리의 다른 글
C++ 함수 포인터 라이브러리( functional ) (0) | 2023.04.20 |
---|---|
C++ 어썰트(Assert) (0) | 2023.04.20 |
함수 오버로딩(Function Overloading) (0) | 2023.04.20 |
인라인 함수(inline function) (0) | 2023.04.20 |
C/C++ 함수 호출 규약 (Calling Convention) (0) | 2023.04.20 |