【C++】函数模板(template)

目录

函数模板的定义

函数模板的使用


函数模板就是可以自动更改数据类型。

函数模板的定义

定义一个模板,能够适应多种类型。

语法规则:

template 
T findmax (T arr[], int len)
{
    T val = arr[0];
    ...
}

(1)算法相同;

(2)元素类型不同,用T代替。

函数模板的使用

单个模板参数

#include "stdafx.h"
#include 

template  //类型可自己定义
T find_max(T arr[], int len)
{
	T val = arr[0];
	for (int i=1; i val) val = arr[i];
	}
	return val;
}

int main()
{
	int arr[4] = { 1,2,3,4 };
	int result = find_max (arr, 4); //<>内是模板参数
	double arr2[4] = { 1.1, 2.4, 1.6, 8.6 };
	double result2 = find_max (arr2, 4);

	return 0;
}

多个模板参数

#include "stdafx.h"
#include 

template 
_C Sum(_A a, _B b)
{
	return a + b;
}

int main()
{
	double a = Sum(1, 2);

	return 0;
}

 

你可能感兴趣的:(C++,【C++】)