深圳大学c++类模板使用

上传人:第*** 文档编号:38826770 上传时间:2018-05-08 格式:DOC 页数:10 大小:72KB
返回 下载 相关 举报
深圳大学c++类模板使用_第1页
第1页 / 共10页
深圳大学c++类模板使用_第2页
第2页 / 共10页
深圳大学c++类模板使用_第3页
第3页 / 共10页
深圳大学c++类模板使用_第4页
第4页 / 共10页
深圳大学c++类模板使用_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《深圳大学c++类模板使用》由会员分享,可在线阅读,更多相关《深圳大学c++类模板使用(10页珍藏版)》请在金锄头文库上搜索。

1、深深 圳圳 大大 学学实实 验验 报报 告告课程名称:课程名称: C+面向对象程序设计面向对象程序设计 实验名称:实验名称: 类模板使用类模板使用 班班 级:级: 1 姓姓 名:名: 同同 组组 人:人: 无无 实验日期:实验日期: 2011 年年 11 月月 14 日日教师签字:教师签字: 一、实验目的一、实验目的1.理解和掌握 C+模板类的基本概念与操作; 2. 学会使用类对象参数结合运算符重载,理解模板通用性的概念。三、实验内容三、实验内容1. 给出一个整数栈类的定义如下:const unsigned int SIZE=100;class stack public:stack();sta

2、ck();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( T

3、T 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 pri

4、vate: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 日内。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 初中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号