함수 템플릿을 사용하면 사용된 유형을 지정하고 시간을 절약하며 중복 코드를 줄여 여러 데이터 유형에서 작동하는 함수를 만들 수 있습니다. 구체적인 단계는 다음과 같습니다. <class T>를 사용하여 데이터 유형을 지정합니다. 반환 유형을 지정합니다. 함수의 이름을 지정하세요. 매개변수 목록을 지정합니다.
재사용 가능한 C++ 함수 템플릿을 만드는 방법
함수 템플릿을 사용하면 여러 유형의 데이터에 사용할 수 있는 함수를 만들 수 있습니다. 이렇게 하면 시간이 절약되고 중복 코드의 양이 줄어듭니다.
Syntax
함수 템플릿은 다음 구문을 사용하여 선언됩니다.
template <class T> returnType functionName(parameterList) { // 函数体 }
여기서:
<class T>
함수의 매개 변수 및 반환 값에 사용할 데이터 유형을 지정합니다. . <class T>
指定要用于函数的参数和返回值的数据类型。returnType
指定函数的返回值类型。functionName
指定函数的名称。parameterList
指定函数的参数列表。实战案例
让我们创建一个求数组元素和的函数模板:
template <class T> T sumArray(T arr[], int size) { T sum = 0; for (int i = 0; i < size; i++) { sum += arr[i]; } return sum; }
此函数模板可以用于任何数据类型 T
returnType
은 함수의 반환 값 유형을 지정합니다. functionName
은 함수의 이름을 지정합니다.
parameterList
는 함수의 매개변수 목록을 지정합니다. 실용 사례배열 요소의 합을 구하는 함수 템플릿을 만들어 보겠습니다.
int arr[] = {1, 2, 3, 4, 5}; int size = sizeof(arr) / sizeof(arr[0]); int sum = sumArray<int>(arr, size);
이 함수 템플릿은 T
데이터 유형의 모든 배열에 사용할 수 있습니다.
float arr[] = {1.1, 2.2, 3.3, 4.4, 5.5}; int size = sizeof(arr) / sizeof(arr[0]); float sum = sumArray<float>(arr, size);
위 내용은 재사용 가능한 C++ 함수 템플릿을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!