定义类模板:

template

class 类名

{.....};

stack.h

#define maxsize 10

template

class myStack

{

private:

type object [ maxize];

int  top;

public:

myStack();

bool push(type e);

bool pop(type &e);

void print();

};

template

myStack ::myStack()

{

top=-1;

}

template

myStack::push(type e)

{

if(top==maxsize-1)

return false;

esle

{

e=object[top--];

return true;

}

}

template

bool myStack ::pop(type &e)

{

if(top==-1)

return false;

else

{

e=object[top--];

return true;

}

}

template

void myStack::print()

{

for(int i=0;i<=top;i++)

cout<

cout<

}

mystack.cpp

#include "stack.h"

#include "iostream"

using namespace std;

int main()

{

myStack s;

int a=6,b=5;

s.push(a);

s.push(b);

s.print();

//由于type可以是任意参数,所以可以拿double尝试

myStack s2;

double da=2.2,db=3.3;

s2.push(da);

s2.push(db);

s2.print();

cin,get();

return 0;

}

c++ 模板类实现堆栈实验报告_C++类模板实现栈相关推荐

  1. java 类与对象实验报告_java类与对象实验报告

    java类与对象实验报告 西 安 邮 电 大 学(计算机学院)课内实验报告实验名称: 类与对象 专业名称: 计算机科学与技术班 级: 计科1405班 学生姓名: 高宏伟 学 号: 04141152指导 ...

  2. c++ 模板类实现堆栈实验报告_编译原理——小型类C编译器的设计和实现(生成8086汇编代码)之1:问题定义以及总体功能...

    前面花了两篇文章来介绍词法分析和语法分析,接下来才是比较有意思的部分--一个小型类C编译器的设计和实现(其实是编译原理的课程设计啦!~)我用的是python2.7.13+PyQt来做的...事实上,正 ...

  3. c++ 模板类实现堆栈实验报告_5分钟学会C/C++多线程编程进程和线程

    前言 对线程有基本的理解 简单的C++面向过程编程能力 创造一个简单的线程. 创造单个带参数的线程. 如何等待线程结束. 创造多个线程,并使用互斥量来防止资源抢占. 会使用之后,直接跳到"汇 ...

  4. c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...

    01程序设计基础实验报告_C语言程序设计基础 程序设计基础 实验报告 题 目: C语言程序设计基础 院 (部): 管理工程学院 专 业: 信息管理与信息系统 班 级: 信管101 姓 名: 张三 学 ...

  5. java类与对象实验_JAVA类与对象实验报告

    <JAVA类与对象实验报告>由会员分享,可在线阅读,更多相关<JAVA类与对象实验报告(6页珍藏版)>请在人人文库网上搜索. 1.面向对象程序设计实验报告实验三.类与对象(1) ...

  6. java类与对象实验报告心得体会_Java类与对象实验报告.doc

    西 安 邮 电 大 学 (计算机学院) 课内实验报告 实验名称: 类与对象 专业名称: 计算机科学与技术 班 级: 计科1405班 学生姓名: 高宏伟 学 号: 指导教师: 刘霞林 实验日期: 201 ...

  7. java实验报告 05 类与_java程序设计类与方法-java实验报告

    java程序设计类与方法-java实验报告 java程序设计类与方法-java实验报告 1. 实验内容或题目 (1) 编写Java应用程序,实现以下功能:当应用程序运行后,根据屏幕提示进行交互式输入并 ...

  8. java类与对象实验报告心得体会_java上机实验心得体会报告(大全五篇)

    北京联合大学信息学院 "面向对象程序设计"课程上机实验报告 题目: JAVA上机实验心得体会 姓名(学号): 专业:计算机科学与技术 编制时间: 2012年12月19日 版本: 1 ...

  9. 用java构造圆类_JAVA实验报告(圆类.doc

    学资学习网程序设计实验报告年月日姓名班级软工班学号课程名称语言程序设计实验项目称名构造方法与继承指导教师一实验目的编写程序定义圆类把圆的性质和行为用代码块封装起来圆的性质包括圆的半径圆心坐标行为包括计 ...

最新文章

  1. java return用法_Java枚举的高级用法之多键值的映射使用
  2. python list 换位置_【已解决】Python中把list换成set
  3. 【转】反病毒攻防研究第003篇:添加节区实现代码的植入
  4. 音视频技术开发周刊 | 196
  5. notepad可以运行python吗,notepad+中怎么设置直接运行python代码
  6. org.apache.commons.fileupload.DiskFileUpload
  7. Orcad 使用MySQL数据库建立元件数据库完整步骤(30多张截图)
  8. 抖音快手短视频去水印小程序解析接口API开发文档
  9. 直播电商平台开发,点击让窗口抖动动画效果
  10. 野蔷薇的伤感人生日志:已失落于尘埃,再也找寻不得
  11. 一个长二进制串,求除3的余数
  12. linux上的网络相关命令行
  13. 最新支持7.2!用C++干掉讨厌的学生机房管理助手
  14. 【单调队列优化dp】jzoj4883灵知的太阳信仰 纪中集训提高B组
  15. 程序猿之间的鄙视链,你在第几层
  16. 520送女友什么礼物最好、5个适合送给情侣的礼物
  17. 要想步入程序开发行列,就不得不知道的事情汇总
  18. Aop 自动装配Autowired时,不装配接口而是实现类而报错 切面配置 satisfiedDependencyException|BeanNotOfRequiredTypeException
  19. 入栈顺序12345,出栈顺序有哪些可能?
  20. 确实, 5G与物联网离不开区块链!

热门文章

  1. 【网站】网站不能在QQ,微信中访问,申诉办法
  2. 如何修复 WordPress 中的 HTTP 错误
  3. vscode 文件高亮插件_vscode中的vue文件不高亮,但是已经安装了vetur插件了,到底为什么???...
  4. 3d正方体旋转相册代码_3d旋转正方体的多种html和css制作方法和相关知识复习讲解
  5. docker 学习记录
  6. 一张图理清 Python3 所有知识点
  7. 利用Python爬虫采集mac电脑皮肤
  8. HttpReqeust对象
  9. 在VS2012中实现ExtJS的智能提示
  10. 笔记本wifi做热点 android通过热点上网