template.cpp

来自「我学习C++ Primer Plus过程中写下的课后作业的编程代码」· C++ 代码 · 共 35 行

CPP
35
字号
// 5.编写模板函数max5(),它将一个包含5个T类型元素的数组作为参数,
// 并返回数组中最大的元素(由于长度固定,因此可以在循环中使用硬
// 编码,而不必通过参数来传递)。在一个程序中使用该函数,将T替换
// 为一个包含5个int值的数组和一个包含5个dowble值的数组,以测试该
// 函数。

#include <iostream>
const int limit = 5;

template<typename T>
T max5(const T arr[]);   //注意这里的const

int main()
{
	using namespace std;
	double arrd[5]={ 45.5, 32.2, 12.2, 54.2, 51.0 };
	int    arri[5]={ 53, 523, 56, 64, 21};
	cout<<max5(arrd)<<endl;
	cout<<max5(arri)<<endl;
	return 0;
}

template <typename T>
T max5(const T arr[])
{
	T max = arr[0];		//子表中最大元素的下标
	int i;	
	int arrSize = limit;	//数组元素个数
	for(i = 1; i < arrSize; i++)
	{
		if(arr[i] > max)
			max = arr[i];
	}
	return max;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?