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