实验10 模板与异常处理。
班级: 11512 学号: 20113051209 姓名: 刘佳成绩。
1、实验目的。
1)理解模板、异常处理及相关概念。
2)掌握函数模板和类模板的定义和使用。
3)掌握编写c++程序时,在程序中加入异常处理机制。
2、实验内容。
1)设计一个函数模板max,完成求两个数中的较大数的功能。#include
#include
using namespace std;
template
t compare(t a,t b)
if(a>b)
return a;
elsereturn b;
void main()
cout<<"compare(4,44)="cout<<"compare(4.4,44.4)="cout<<"compare('a','b')=cout<}
2)设计一个数组类模板a,实现一个通用的数组类。#include
using namespace std;
template
class array
private:
int length;
t *a;public:
array(int n)
void display()
~array()
void main()
array a1(4);
3)从键盘上输入x和y的值,计算z=ln(3x-2y)的值,要求对“负数求对数”的情况进行异常处理。
4)编写程序,求函数表达式f(x,y)=的值,并能够处理各种异常(可选题)。#include
#include
using namespace std;
class hs
private:
int x,y;
public:
hs(int m,int n)~hs()
void display()
void main()
hs h(12,11);
hs h1(12,13);
3、实验结果。
1)编写相应程序,并调试运行。
2)编写实验报告,给出源程序及输入/输出结果。
3)对实验过程中遇到的问题及体会做总结。
实验11与异常处理
一 实验目的。1 理解函数模板和类模板的概念。2 会编写包含函数模板和类模板的程序。3 正确理解c 的异常处理机制。4 掌握异常处理的编程特点。5 了解异常分类层次,常见系统异常。6 学习自定义异常的定义及方法,异常的抛出与处理。二 实验内容。1 编写一个求绝对值的函数模板,并测试。2 请将的冒泡排...
异常处理作业答案
评分标准 1 编程题正确,选择题错2题以内可评a,3题以内可评b,4题以内c,5题以内d,其余e。2 编程题基本不正确,选择题错2题以内可评b,3题以内可评c,4题以内d,其余e。选择题。1.bce 2.btry catch finally三个 块中变量的作用域为 块内部,分别独立而不能相互访问。因...
异常处理作业答案
评分标准 1 编程题正确,选择题错2题以内可评a,3题以内可评b,4题以内c,5题以内d,其余e。2 编程题基本不正确,选择题错2题以内可评b,3题以内可评c,4题以内d,其余e。选择题。bce btry catch finally三个 块中变量的作用域为 块内部,分别独立而不能相互访问。因此,变量...