实验八、函数模板与类模板的应用 下载本文

内容发布更新时间 : 2024/5/11 23:59:19星期一 下面是文章的全部内容请认真阅读。

南昌大学实验报告

学生姓名: 学 号: 专业班级: 实验类型:■ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩:

一、实验项目名称

函数模板与类模板的应用 二、实验目的

1、掌握模板的概念与应用 2、掌握函数模板的定义和使用方法

3、掌握多个模板参数的类模板的定义和使用方法 4、掌握泛型程序设计的基本方法 三、实验任务

利用VC++6.0编写程序,然后编译、运行,并查看结果是否正确。 题目1、3、4(p211) 四、主要仪器设备及耗材

软件:visual c++

五、实验步骤

1、阅读实验指导中实验 8的相关内容,了解实验目的和实验要求。 2、根据实验指导把每个要解决的问题罗列出来。

3、根据要求分别编写代码,上机实验,查错,并将结果截图。 六、实验数据及处理结果 题目一: (1)代码:

#include

#include template

T Max(T value[], int size) { T max = value[0]; T temp; for (int i = 0;i < size;i++) if (value[i] > max) { temp = max; max = value[i]; value[i] = temp; } return max; }

const int N=5; #include\int main() { int i,arr[N]; double dou[N]; cout<<\输入\个整数\ for (i=0;i>arr[i]; cout<<\最大值为\ cout<<\输入\个双精度型数据\ for (i=0;i>dou[i]; cout<<\最大值为\ return 0; }

(2)结果:

题目二: (1)代码:

#include

template class Test { public: Test(T1 x,T2 y,T3 z) { data1=x; data2=y; data3=z; } void Display(); private: T1 data1; T2 data2; T3 data3; };

template void Test::Display() { cout<