实验目的:
1、使学生熟悉函数模板的概念与应用
2、使学生熟悉类模板的概念与应用
实验环境:
1、 所需硬件环境为微机
2、 所需软件环境为 MicrosoftVisualC++6.0 或 Code::Blocks
[实验任务一]:函数模板1
使用函数模板,实现求两个数,三个数的最小值。主函数中针对不同类型数据进行测试,在实验报告中附上每个例子的结果截图。
实验要求:
1.注意加上必要的输入输出提示和注释;
2.注意开头的标注部分,加上自己的姓名以及修改日期。
源程序清单及结果截图:
#include<iostream>
using namespace std;
/*使用函数模板,实现求两个数,三个数的最小值。
主函数中针对不同类型数据进行测试(实现显示实例化和隐式实例化)。
*/
//函数模板
template<typename T>
T GetMin(T Array[], int Length) {
T temp = Array[0];
for (int i = 0; i < Length; i++) {
if (temp > Array[i]) {
temp = Array[i];
}
}
return temp;
}
int main() {
int intArray[] = { 1,2,3 };//int型数组测试
double doubleArray[] = { 1.1,1.2,1.3 };//double型数组测试
//计算长度
int intArrayLength, doubleArrayLength;
intArrayLength = sizeof(intArray) / sizeof(int);
doubleArrayLength = sizeof(doubleArray) / sizeof(double);
cout << "int最小值:" << GetMin<int>(intArray, intArrayLength) << endl;//显式
cout << "double型最小值:" << GetMin<double>(doubleArray, doubleArrayLength) << endl;
return 0;
}