实验四

更新时间:2024-04-22 13:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

面向对象程序设计

实验报告

实验四

实验题目:模板 实验类型:验证 实验地点: 第一软件实验室 指导老师:黄 潇 专业班级:计算机科学与技术系1103班 姓 名:孙雪桄(2011100337)

2012年 月 日

一、实验目的和要求

1.掌握函数模板及其声明方法。 2.掌握模板函数及其生成方法。 3.掌握类模板的声明与使用方法。

二、实验内容

1.定义函数模板实现数组的冒泡排序。 2.定义类模板实现数组的基本操作。

三、实验步骤

1. 打开VC++6.0软件,创建Win32 Console Application工程test1,并保存于硬盘。

2. 在该工程中创建C++ Source File程序,则进入编程窗口。 3. 在编辑窗口编写代码,结束后保存、编译、连接和运行。

4. 如果编译连接运行中出现错误,则按提示调试并修改,直至正确运行并得出结果。

四、程序源代码及运行结果

1.代码

#include using namespace std; template void sort(T *array,int size) { int i,j; T temp; for(i=0;i

if(array[j]>array[j+1]) { temp=array[j]; array[j]=array[j+1]; array[j+1]=temp; } } } for(i=0;iint main() { cout<<\对整型数组排序:\ int a1[10]={11,89,90,67,45,39,74,24,65,10};

cout<<\未排序之前:\

cout<<\ cout<

运行结果:

2.代码

#include using namespace std; template class array{ public: void show_array(T *p,int size); //显示数组元素 void sum_array(T *p,int size); //数组求和 void seek_array(T *p,int size,T a); //数组元素查找

void simplify_array(T *p,int size); //删除数组中相同的数 //private:

//T stock[size]; };

template

void array::show_array(T *p,int size) //显示数组元素(正确) { cout<<\数组中各元素的值为:\ for(int i=0;i

template void array::sum_array(T *p,int size) //数组求和(正确) { T total=0; for(int i=0;i

} for(i=0;i

template

void array::seek_array(T *p,int size,T a) //数组元素查找 { cout<<\查找中,稍后......\ for(int i=0;i

template

void array::simplify_array(T *p,int size) //删除数组中相同的数 { for(int i=0;i

cout<<\简化后的数组为:\ for(int s=0;s

int main() { int d;

array b; int a[10]={91,89,35,67,47,67,78,28,89,46}; cout<<\显示数组中的元素**********\ cout<

cout<<\计算数组元素之和**********\ cout<

cout<<\查找数组中是否有该元素*******\ cout<>d; b.seek_array(a,10,d); cout<

运行结果:

五、实验结论

通过本次试验掌握了模板及其声明方法,对模板使用有了进一步的了解。另

外还巩固了C语言中学过的冒泡排序法。在第二个实验内容中编写数组查找函数和简化数组函数出现了好一些问题,最后经过反复思考和尝试终于解决了。

本文来源:https://www.bwwdw.com/article/xpwp.html

Top