📄 template.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 + -