> 백엔드 개발 > C++ > C++ 함수 템플릿의 구문과 구체적인 구현 방법은 무엇입니까?

C++ 함수 템플릿의 구문과 구체적인 구현 방법은 무엇입니까?

王林
풀어 주다: 2024-04-15 16:51:01
원래의
1220명이 탐색했습니다.

C++ 함수 템플릿을 사용하면 일반 유형 매개변수를 사용하여 함수를 정의할 수 있으므로 함수가 다양한 유형의 데이터를 처리할 수 있습니다. 구체적인 구현은 다음과 같습니다. 구문: template <typename T> 반환 유형 함수 이름(입력 매개변수 목록) { // 함수 본문 } 일반 유형 매개변수 T: 함수가 처리할 수 있는 유형을 나타냅니다. 실제 사례: 예를 들어 sum 함수 템플릿을 사용하여 두 개의 정수와 두 개의 부동 소수점 숫자의 합을 계산할 수 있습니다.

C++ 函数模板的语法及具体实现方法?

C++ 함수 템플릿

구문

C++ 함수 템플릿은 일반 유형 매개변수를 사용하여 함수를 정의하므로 다양한 유형의 데이터를 처리할 수 있습니다. 구문은 다음과 같습니다.

template <typename T>
returnType functionName(input parameters)
{
  // 函数体
}
로그인 후 복사

여기서:

  • <typename T>: 함수가 처리할 수 있는 유형을 나타내는 일반 유형 매개변수입니다. <typename T>:泛型类型参数,表示函数可以处理的类型。
  • returnType:函数的返回类型。
  • functionName:函数名称。
  • input parameters
  • returnType: 함수의 반환 유형입니다.

functionName: 함수 이름. 입력 매개변수: 선택적 입력 매개변수 목록입니다.

구체적인 구현

다음 코드는 동일한 유형의 두 요소를 추가하는 함수 템플릿을 보여줍니다.

template <typename T>
T sum(T element1, T element2)
{
  return element1 + element2;
}
로그인 후 복사

실용 사례

두 개의 정수와 두 개의 배정밀도 부동 소수점 숫자의 합을 계산해 보겠습니다. :🎜
int main()
{
  // 调用函数模板,以 int 类型的参数
  int integerSum = sum(5, 10);

  // 调用函数模板,以 double 类型的参数
  double doubleSum = sum(3.14, 2.71);

  std::cout << "Integer sum: " << integerSum << std::endl;
  std::cout << "Double sum: " << doubleSum << std::endl;

  return 0;
}
로그인 후 복사
🎜🎜출력:🎜🎜
Integer sum: 15
Double sum: 5.85
로그인 후 복사

위 내용은 C++ 함수 템플릿의 구문과 구체적인 구현 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿