- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验八、函数模板与类模板的应用
南昌大学实验报告 学生姓名: 学 号: 专业班级: 实验类型:■ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩: 一、实验项目名称 函数模板与类模板的应用 二、实验目的 1、掌握模板的概念与应用 2、掌握函数模板的定义和使用方法 3、掌握多个模板参数的类模板的定义和使用方法 4、掌握泛型程序设计的基本方法 三、实验任务 利用VC++6.0编写程序,然后编译、运行,并查看结果是否正确。 题目1、3、4(p211) 四、主要仪器设备及耗材 软件:visual c++ 五、实验步骤 1、阅读实验指导中实验 8的相关内容,了解实验目的和实验要求。 2、根据实验指导把每个要解决的问题罗列出来。 3、根据要求分别编写代码,上机实验,查错,并将结果截图。 六、实验数据及处理结果 题目一: 代码: #includeiostream.h #includestring.h template class T 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; #includeexp8_1.h int main() { int i,arr[N]; double dou[N]; cout输入N个整数endl; for (i=0;iN;i++) cinarr[i]; cout最大值为Max(arr,N)endl; cout输入N个双精度型数据endl; for (i=0;iN;i++) cindou[i]; cout最大值为Max(dou,N)endl; return 0; } (2)结果: 题目二: 代码: #includeiostream.h template class T1,class T2,class T3 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 class T1,class T2,class T3 void TestT1,T2,T3::Display() { coutdata1 data2 data3 endl; } #includeexp8_2.h int main() { Testint,int,double obj1(1,2,3.3); obj1.Display(); Testchar,double,double obj2(A,1.1,2.2); obj2.Display(); Testchar*,int,char* obj3(C++,98,分); obj3.Display(); return 0; } 结果: 题目三: 代码: #includeiostream using namespace std; template class T1,class T2 class Complex { public: Complex(T1 r,T2 i); void Print(); Complex operator + (const Complex a); Complex operator - (const Complex a); private: T1 real; T2 imag; }; //构造函数 template class T1,class T2 ComplexT1,T2::Complex(T1 r,T2 i) { real=r; imag=i; } //打印函数 template class T1,class T2 void ComplexT1,T2::Print() { coutreal; if(imag != 0) { if(imag 0) cout+; coutimagi; } coutendl; } //以成员函数形式重载运算符+ template cl
您可能关注的文档
最近下载
- 新媒体营销课件 第11章 新媒体营销的前沿应用.pptx VIP
- 新媒体营销课件 第10章 视频圈的两座大山——哔哩哔哩、抖音平台.pptx VIP
- 新媒体营销课件 第9章 为优质“种草”,为大众求知——小红书、知乎.pptx VIP
- 新媒体营销课件 第8章 微信平台.pptx VIP
- 糖尿病心血管疾病管理.pptx
- 新媒体营销课件 第7章 数据:大数据营销.pptx VIP
- 新媒体营销课件 第6章 社群:社交裂变营销+社群运营.pptx VIP
- 新媒体营销课件 第5章 体验:游戏化营销+内容营销.pptx VIP
- 新媒体营销课件 第4章 连接:流量池+产品.pptx VIP
- 新媒体营销课件 第3章 新媒体营销时代的用户分析.pptx VIP
文档评论(0)