题目:
编写模板函数max5(),它将一个包含5个T类型元素的数组作为参数,并返回数组中最大的元素。在程序对它进行测试,该程序使用一个包含5个int元素的数组和一个包含5个double元素的数组来调用该函数。
源代码:
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
template <typename T>
T* max(T* arr);
int main()
{
int num_one[5] = { 2,5,3,8,1 };
double num_two[5] = { 2.5,5.6,3.1,4.5,8.2 };
cout << max(num_one) << " " << *max(num_one) << endl;
cout << max(num_two) << " " << *max(num_two) << endl;
return 0;
}
template <typename T>
T* max(T* arr)
{
T* max = arr;
for (int i = 1; i < 5; i++)
{
if (arr[i] > *max)
max = arr+i;
}
return max;
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈