资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
深深 圳圳 大大 学学实实 验验 报报 告告课程名称:课程名称: C+面向对象程序设计面向对象程序设计 实验名称:实验名称: 类模板使用类模板使用 班班 级:级: 1 姓姓 名:名: 同同 组组 人:人: 无无 实验日期:实验日期: 2011 年年 11 月月 14 日日教师签字:教师签字: 一、实验目的一、实验目的1.理解和掌握 C+模板类的基本概念与操作; 2. 学会使用类对象参数结合运算符重载,理解模板通用性的概念。三、实验内容三、实验内容1. 给出一个整数栈类的定义如下:const unsigned int SIZE=100;class stack public:stack();stack();void push(int);void pop();int top(); private:int stackSIZE;int length; ;编写一个栈的类模板(包括其成员函数定义) ,以实现为任何类型的对象提供栈结构数据 的操作! 2.在具体的实验验证过程中,分别使用以前定义的学生类(Student)来加以实现验证。 五、程序代码 #include #include #include const unsigned int SIZE=100; template class Stack public:Stack(int);Stack();void push( T int pop( TT top();private: T *stack;int length; Stack(const Stackoperator = (const Stack ; template Stack :Stack (int sz) stack=new Tsz; length=0;template void Stack :push( T t2=stacklength;return 1 ;elsecoutT Stack:top()if (length0)return stacklength-1;coutStack:Stack()delete stack;length=0;class Student private:char *name;char *stu_no;float score;public:Student (char *name1,char *stu_no1,float score1);Student()Student(StudentStudent();friend ostreamcout“Initial data“endl;for(i=0;i5;i+)stu_stack.push(stui);coutstu_stack.top()endl;while (stu_stack.pop(stu1)coutstu1endl;六、实验结果(屏幕截图)六、实验结果(屏幕截图)出栈得到的结果取栈顶的元素得到的结果七、心得体会七、心得体会本次实验的有一些功能还是没有实现到,取栈顶元素和出栈的操作无法一起执行,编译和 链接都可以通过,但运行时出现分配的空间遭到破坏。所以这一次实验还没有完全达到要 求。指导教师批阅意见:成绩评定:指导教师签字:年 月 日备注:注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。2、教师批改学生实验报告时间应在学生提交实验报告时间后 10 日内。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号