实验4:C++模板编程——实验任务一

实验目的:

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;
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值