实验五模板与异常处理.docx
- 文档编号:5372010
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:32
- 大小:401.26KB
实验五模板与异常处理.docx
《实验五模板与异常处理.docx》由会员分享,可在线阅读,更多相关《实验五模板与异常处理.docx(32页珍藏版)》请在冰豆网上搜索。
实验五模板与异常处理
皖西学院信息工程学院
SchoolofInformationandEngineering,WestAnhuiUniversity
《面向对象方法与C++程序设计》
实验报告
专业
计算机科学与技术专业
班级
计科1202班
姓名
柯冬生
学号
2012013854
任课教师
何富贵
实验五模板与异常处理(2学时)
学号:
2012013854姓名:
柯冬生班级:
计科1202班成绩:
实验名称:
模板与异常处理
实验地点:
综合楼207
所使用的工具软件及环境:
MicrosoftVisualC++6.0
一、实验目的:
(1)正确理解模板的概念。
(2)掌握函数模板和类模板的声明和使用方法。
(3)学习简单的异常处理方法。
二、实验内容:
1.分析并调试下列程序,写出运行结果并分析原因。
(1)
//test6_1_1.cpp
#include
usingnamespacestd;
template
Tmax(Tx,Ty)
{returnx>y?
x:
y;
}
intmax(inta,intb)
{returna>b?
a:
b;
}
doublemax(doublea,doubleb)
{returna>b?
a:
b;
}
intmain()
{cout<<”max(‘3’,’7’)is“< return0; } (2) //test6_1_2.cpp #include usingnamespacestd; intmax(inta,intb) {returna>b? a: b; } doublemax(doublea,doubleb) {returna>b? a: b; } intmain() {cout<<”max(‘3’,’7’)is“< return0; } 代码: (1) #include usingnamespacestd; template Tmax(Tx,Ty) {returnx>y? x: y;} intmax(inta,intb) {returna>b? a: b;} doublemax(doublea,doubleb) {returna>b? a: b;} intmain() { cout<<"max('3','7')is"< return0; } (2) #include usingnamespacestd; intmax(inta,intb) {returna>b? a: b;} doublemax(doublea,doubleb) {returna>b? a: b;} intmain() { cout<<"max('3','7')is"< return0; } 实验结果: (1) 定义了一个求最大值的函数模板,定义了一个求整型最大值的函数以及一个求双精度型最大值的函数,这两个同名非模板函数与函数模板重载.’3’和’7’均是字符型,找不到与之匹配的函数,所以调用了函数模板,使其实例化,由’T’型转变为’char’型。 (2) 定义了一个求整型最大值的函数以及一个求双精度型最大值的函数,这两个同名函数重载.’3’和’7’均是字符型,找不到与之匹配的函数,所以得不出正确结果。 2.编写一个求任意类型数组中最大元素和最小元素的程序,要求将求最大元素和最小元素的函数设计成函数模板。 代码: #include usingnamespacestd; template Tmax(T*x,intn) { Tmax=x[0]; for(inti=1;i max=max>x[i]? max: x[i]; returnmax; } template Tmin(T*x,intn) {Tmin=x[0]; for(inti=1;i min=min min: x[i]; returnmin; } intmain() {inta[5]={1,4,2,3,5}; doubleb[5]={1.1,4.4,2.2,3.3,5.5}; cout<<"数组a[5]={1,4,2,3,5}的最大值is: "< cout<<"数组a[5]={1,4,2,3,5}的最小值is: "< cout<<"数组b[5]={1.1,4.4,2.2,3.3,5.5}的最大值is:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 模板 异常 处理