




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南昌大学实验报告学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 一、实验项目名称 函数模板与类模板的应用二、实验目的1、掌握模板的概念与应用2、掌握函数模板的定义和使用方法3、掌握多个模板参数的类模板的定义和使用方法4、掌握泛型程序设计的基本方法三、实验任务利用VC+6.0编写程序,然后编译、运行,并查看结果是否正确。题目1、3、4(p211)四、主要仪器设备及耗材软件:visual c+ 五、实验步骤1、阅读实验指导中实验 8的相关内容,了解实验目的和实验要求。 2、根据实验指导把每个要解决的问题罗列出来。 3、根据要求分别编写代码,上机实验,查错,并将结果截图。六、实验数据及处理结果题目一:(1) 代码:#include#includetemplate T Max(T value, int size)T max = value0;T temp;for (int i = 0;i max)temp = max;max = valuei;valuei = temp;return max;const int N=5; #includeexp8_1.hint main()int i,arrN;double douN;cout输入N个整数endl;for (i=0;iarri;cout最大值为Max(arr,N)endl;cout输入N个双精度型数据endl;for (i=0;idoui;cout最大值为Max(dou,N)endl;return 0;(2)结果:题目二:(1) 代码:#includetemplate class Testpublic: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()coutdata1data2data3endl;#includeexp8_2.hint main()Test obj1(1,2,3.3);obj1.Display();Test obj2(A,1.1,2.2);obj2.Display();Test obj3(C+,98,分);obj3.Display();return 0;(2) 结果:题目三:(1) 代码:#includeusing namespace std;template class Complexpublic:Complex(T1 r,T2 i); void Print(); Complex operator + (const Complex &a);Complex operator - (const Complex &a); private:T1 real;T2 imag;/构造函数 template Complex:Complex(T1 r,T2 i)real=r;imag=i;/打印函数template void Complex:Print()cout 0) cout+;coutimagi;coutendl;/以成员函数形式重载运算符+template Complex Complex:operator + (const Complex &a)real+=a.real;imag+=a.imag;return *this;/以成员函数形式重载运算符-template Complex Complex:operator - (const Complex &a)real-=a.real;imag-=a.imag;return *this;#includeexp8_3.hint main()Complex A1(1,2);A1.Print();Complex A2(1.1,2.2);A2.Print();Complex A3(1,2.2);A3.Print();Complex A4(4,4),A5(5,5);A1=A4+A5;cout(4+4i)-(5+5i)=;A1.Print();Complex A6(6.6,6.6),A7(7.7,7.7);A2=A7-A6;cout(7.7+7.7i)-(6.6+6.6i)=;A2.Print();return 0;(2) 结果:题目四:(1) 代码:#include #include #include #include using namespace std; int main() ostream_iteratoroutput(cout, ); /用输出迭代子output来输出,其中第二参数 表示用空格分隔各个整数。 int ia18=47,29,5,37,13,23,11,61,7,31,41,2,59,19,17,53,43,3; vector vec(ia,ia+9); /定义向量vec,用数组ia中前9个元素来初始化vecvector vec2(18);/声明有18个元素的vector向量vec2if(vec.empty()coutvector空endl;elsecoutvector不空,vector中的元素:endl;unique_copy(vec.begin(),vec.end(),output);/将容器中不重复的元素输出coutendl; cout当前分配元素空间数量:vec.capacity()endl; /输出容器的容量vec.reserve(12); /完成向量vec中元素逆序排列cout当前为vector保留的最小分配元素空间数量:vec.capacity()endl;vec.erase(vec.begin(),vec.end(); /删除向量中的元素cout当前分配元素空间数量:vec.capacity()endl;vec.resize(10); /重新分配10个元素空间cout当前重新分配元素空间数量为10,实际分配元素空间数量:vec.capacity()endl;vec.assign(ia+10,ia+16); /用ia中的第1018个元素给vec赋值coutvector存放序列容许最大长度:vec.max_size()endl;coutvector中的元素:endl;unique_copy(vec.begin(),vec.end(),output); /输出vec中的元素coutendl;vec.assign(ia,ia+18); /用ia中全部元素来给vec赋值coutvector中的元素:endl;unique_copy(vec.begin(),vec.end(),output); /输出vec中的元素coutendl; sort(vec.begin(),vec.end(),greater(); /降序排列coutvector中的元素:endl;unique_copy(vec.begin(),vec.end(),output);coutendl;cout用逆向迭代子输出vector中的元素:endl;unique_copy(vec.rbegin(),vec.rend(),output);coutendl;cout第1个元素:vec.front()endl; /输出第1个元素cout最后1个元素:vec.back()endl; /输出最后1个元素cout第8个元素:vec6endl; cout原vector2中的元素:endl;unique_copy(vec2.begin(),vec2.end(),output); /输出vec2中的元素coutendl;vec2.swap(vec); /交换两个向量中的元素cout交换后vector2中的元素:endl;unique_copy(vec2.begin(),vec2.end(),output);coutendl;return 0;(2) 结果:七、思考讨论题或体会或对改进实验的建议初步了解了泛型程序设计的基本方法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诗歌鉴赏与名著阅读《海底两万里》-2023学年七年级语文下册复习讲义(部编版)学生版
- 外研版八年级英语上册Module9单元测试试卷-含答案03
- 酸和碱的反应课件教学
- 人工智能通识教程(微课版) 课件 02 人工智能技术的行业应用-千行百业应用大爆发
- CN120198439A 基于深度学习的电控部件外观检测方法及装置
- 老山界课件内容
- 老北京火锅黏土课件
- 配电运维巡视专业课件
- 2025标准木托盘租赁与专业仓储服务合作合同
- 2025成立公司投资入股及企业全面运营合作协议
- 健康照护师初级复习试题含答案
- DBJ04-T 312-2024 湿陷性黄土场地勘察及地基处理技术标准
- JJF1033-2023计量标准考核规范
- 颈椎病课件完整版
- 女性肿瘤患者的生育力保存
- 2024版体育赛事赞助对赌协议合同范本3篇
- 环卫公司培训课件
- 仓库年度评审报告范文
- 《工会财务与会计》课件
- 工商银行-(招聘笔试题)
- 物业保洁员礼节礼貌培训
评论
0/150
提交评论