- 16
- 0
- 约 49页
- 2016-12-28 发布于北京
- 举报
编程示例: 栈模板 #include iostream.h enum bool {False, True}; template typename T //抽象栈类模板定义 class AbsStack { // 是抽象基类,仅提供了接口 protected: unsigned height; // 栈顶“指针” public: bool IsEmpty( ) //测试栈是否为空 {return (height==0)?True:False;} virtual void push(const T )=0; //纯虚函数 virtual T pop( )=0; virtual void Empty( )=0; //置栈为空 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. virtual void ReadTop(T )=0; }; //使用数组存储数据元素的栈模板(又叫基于数组的栈) template class T, int Size //模板类派生出模板子类 class ArrayStack:public AbsStackT{ bool Error; // 栈满标志 T vec[Size]; // “基于数组” public: ArrayStack( ) { Empty( ); } virtual void push(const T); virtual T pop( ); virtual void Empty( ) { height=0; } virtual void ReadTop(T ); bool IsError( ) { return Error; } }; Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. //压栈操作() template class T, int Size void ArrayStackT, Size::push(const T elem) { Error=False; if(height==(Size)) { Error=True; return; } vec[height]=elem; //元素入栈 height++; // 栈顶“指针”上移 cout“调用了入栈操作。“elemendl; } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. //出栈操作 template class T, int Size T ArrayStackT, Size::pop( ) { if(height==0) { Error=True; return NULL; } T elem=vec[height–1]; height – –; return elem; } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. //读取栈顶元素 template class T, int Size void ArrayStackT, Size::ReadTop(T elem) { if(height==0) { Error=True; return; } elem=vec[height–1]; } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. void main() { int j; ArrayStackint,
您可能关注的文档
- 《AutoCAD2007基础知识.ppt
- 《ATSE常用材料.ppt
- 《AUTOCAD2007教程三维绘制基础与简单图形的绘制.ppt
- 《AUTOCAD2007教程第3章选择与夹点编辑二维图形对象.ppt
- 《AUTOCAD2007教程尺寸标注与编辑标注对象完整教程.ppt
- 《AutoCAD2008绘图基础.ppt
- 《AutoCAD_2007_标准教程.ppt
- 《AutoCAD入门.ppt
- 《AvrilLavigne英文简介.ppt
- 《AutoCAD全套建筑图纸设计教程0财富值下载.ppt
- 北京卷语文高考真题.doc
- 全套施工安全操作规程.docx
- 专题资料德汉公选面试培训资料.doc
- 爱会融化你心:小女孩与老人温情邂逅.pdf
- 六年级语文下册第四单元12为人民服务教案新人教版.doc
- 2025_2026学年高中语文第一单元2立在地球边上放号红烛峨日朵雪峰之侧致云雀同步基础专练含解析新人教版必修上册.docx
- 2026届高考英语一轮复习第一部分教材知识突破必修四Unit5Themeparks学案新人教版.doc
- 浙江省苍南县金乡卫城中学2025_2026学年高一语文下学期第一次月考试题含解析.doc
- 统考版2026届高考英语一轮复习选修8Unit23Conflict教师用书教案北师大版.doc
- 2026学年高二语文下学期入学考试试题一.doc
最近下载
- 乐购Hymall连锁超市-收银员排班工具使用作业规范.pdf VIP
- 黑龙江省教育学会示范性高中专业委员会2025届高三下学期第一次模拟考试 语文 含答案.docx VIP
- ISPE第五部分试车与确认课件.pptx VIP
- 【2026年春新教材】部编版小学二年级下册道德与法治全册教案(教学设计).docx
- 数学北师大版八年级下册多边形的内角和教学设计.docx VIP
- 守正创新担使命,凝心聚力启新程——校长在2026年春季学期全体教师开学大会上的讲话.docx
- 《体育课程与教学论》全套PPT课件.pptx VIP
- 第一章税收初阶资料.ppt VIP
- 数据接口安全管理制度.docx VIP
- 道路车辆 电气及电子设备的环境条件和试验 第3部分:机械负荷.docx VIP
原创力文档

文档评论(0)