C++ 에는 템플릿 문법이 존재한다.
클래스 템플릿과 함수템플릿이 존재하는데 그중 함수템플릿을 알아보자.
함수 템플릿을 사용하는 방법
1) 암시적 방법 : 전달 인자를 통해 타입 결정 **
2) 명시적 방법 : 사용자가 직접 타입을 정의
템플릿을 하나 만든다. 최소값을 반환한다.
#include <iostream>
using namespace std;
template<typename T>
T mymin(T n1, T n2)
{
if (n1 < n2) return n1;
else return n2;
}
암시적인 방법은 컴파일러가 알아서 타입을 정해주지만
int main()
{
cout << mymin(10, 20) << endl;
//명시적 사용
cout << mymin<int>(10, 20) << endl;
return 0;
}
<int> 로 타입을 명시적으로 정의해 줄 수도있다.
'C++' 카테고리의 다른 글
[C++]검색 함수 템플릿 (0) | 2023.12.07 |
---|---|
[C++]서로 다른 타입 간 연산이 가능한 함수 템플릿 (0) | 2023.12.06 |
[C++]템플릿 (0) | 2023.12.02 |
[C++]연산자 오버로딩 (7) | 2023.11.28 |
[C++]pure virtual function 와 abstract class (6) | 2023.11.28 |