[c] 함수 템플릿
함수 템플릿은 C++에서 사용되는 강력한 기능 중 하나입니다. 함수 템플릿을 사용하면 하나의 함수를 여러 데이터 타입에 대해 재사용할 수 있습니다. 이는 코드 중복을 줄이고 유연한 프로그래밍을 가능하게 합니다.
함수 템플릿 문법
함수 템플릿을 정의하는 방법은 간단합니다. 아래는 함수 템플릿의 기본 문법입니다.
template <class T>
T max(T a, T b) {
return (a > b) ? a : b;
}
위의 코드에서 template <class T>
는 함수 템플릿을 선언하는 부분입니다. 그리고 T
는 타입 매개변수로, 다양한 데이터 타입을 대표합니다.
함수 템플릿의 활용
함수 템플릿을 사용하면 다양한 데이터 타입에 대해 동일한 로직을 가지는 함수를 만들 수 있습니다. 아래는 함수 템플릿을 사용한 예제입니다.
int main() {
int a = 5, b = 10;
float c = 7.5, d = 3.2;
std::cout << "Max of integers: " << max(a, b) << std::endl;
std::cout << "Max of floats: " << max(c, d) << std::endl;
return 0;
}
위 예제에서 max
함수 템플릿은 정수와 실수에 대해 각각 호출되고 있습니다.
함수 템플릿은 코드 재사용성을 높이고 유지보수를 용이하게 만들어줍니다. 이를 통해 프로그래머는 더 효율적이고 깔끔한 코드를 작성할 수 있습니다.
더 많은 자세한 내용은 아래 레퍼런스를 참고하세요.
함수 템플릿은 C++에서 강력한 기능 중 하나로, 다양한 데이터 타입에 대해 유연하고 효율적인 코드를 작성할 수 있게 도와줍니다.