본문 바로가기
C++

[C++]함수템플릿

by cod1ng 2023. 12. 4.

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