⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 template.cpp

📁 我学习C++ Primer Plus过程中写下的课后作业的编程代码
💻 CPP
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -