如果输入参数采用“指针传递”,那么加 const 修饰可以防止意外地改动该指针,起 到保护作用。

 #include <iostream>

 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
//定义栈的尺寸
const int SIZE = ; //定义处理栈的类模板接口
template <class T> class stack {
T stck[SIZE];
int tos;
public:
stack(void) {
tos = ;
cout << "Stack Initialized." << endl;
}
~stack(void) {
cout << "Stack Destroyed." << endl;
}
void push(T);
T pop(void);
}; //定义栈的成员函数
template <class T> void stack<T>::push(T i)
{
if(tos==SIZE)
{
cout << "Stack is full." << endl;
return;
}
stck[tos++] = i;
}
template <class T> T stack<T>::pop(void)
{
if(tos==)
{
cout << "Stack underflow." << endl;
return ;
}
return stck[--tos];
} //main()函数中测试stack类模板 int main(int argc, char** argv) {
//处理int类型数据的栈
cout<<"stack<int> a :"<<endl;
stack<int> a;
a.push();
a.push();
cout << a.pop() << " ";
cout << a.pop() << endl; //处理double类型数据的栈
cout<<"stack<double> b :"<<endl;
stack<double> b;
b.push(99.3);
b.push(-12.23);
cout << b.pop() << " ";
cout << b.pop() <<endl; //处理char类型数据的栈
cout<<"stack<char> c :"<<endl;
stack<char> c;
for(int i=; i<; i++)
c.push((char) 'A' + i);
for(int i=; i<; i++)
cout <<c.pop();
cout << endl;
return ;
}

最新文章

  1. js立即调用的函数表达式
  2. hdu - 4608 - I-number
  3. 【wikioi】1191 数轴染色(线段树+水题)
  4. 在WPF中显示GIF图片并实现循环播放
  5. Android 中像素px和dp的转化
  6. firefox 自定义快捷键
  7. Unable to locate the Javac Compiler 解决办法
  8. Zookeeper 1、Zookeeper 定义与工作原理
  9. ubuntu14.04下手动安装JDK + eclipse + Pydev
  10. CF 327D - Block Tower 数学题 DFS 初看很难,想通了就感觉很简单
  11. Swift学习(1)
  12. Python学习之条件判断和循环
  13. 前端部署ant+yuicompressor文件压缩+获取版本+SSH公布(部分代码)
  14. laravel 开启定时任务需要操作
  15. 关于vim的常用操作
  16. 同时安装 Python 2 与Python 3 的方法及pip模块的下载安装
  17. SVN chechout 错误: xxx is not valid as filename in directory
  18. Socket的长连接和短连接
  19. iOS - 开源框架、项目和学习资料汇总(其他篇)
  20. for-in循环

热门文章

  1. vue - 页面跳转
  2. POI按行读取word,并去掉属性标签内容:超链接
  3. 浅析JDK中ServiceLoader的源码
  4. laravel 安装环境安了三天!!
  5. IO核心代码
  6. Spring MVC 中Ajax返回字符串
  7. PHP开发学习门户第三版UI正式上线
  8. 每秒处理3百万请求的Web集群搭建-为最佳性能调优 Nginx
  9. Sublime Text 使用指南 - 前端开发神器
  10. MS SQL表字段自增相关的脚本