使用类模板对类进行泛型化
来源:互联网 发布:led控制软件下载 编辑:程序博客网 时间:2024/06/05 06:07
问题
给出一个使用模板实现一个stack的例子(只需要类声明,而不需要具体的定义和实现);
分析
Stack的实现可以用数组,也可以用链表,这里我用的动态数组的方法定义栈。
代码
template <class T>class Stack{public: Stack(int len = 10); ~Stack(){ delete [] stackPtr; } int push(const T&); int pop(T&); int isEmpty()const{ return top == -1; } int isFull()const{ return top == size -1 ; }private; int size; int top; T* stackPtr;};
由于使用了模板,进栈和退栈的参数以及用于保存动态数组指针的stackPtr的类型都使用了T.这样实现的stack可以用于各种类型的元素。如int,float,类等等。
阅读全文
0 0
- 使用类模板对类进行泛型化
- thinkphp使用模板继承来对模板进行布局
- 类模版中使用模版函数,用于对特殊情况进行处理;(基于模板的使用时才物例化)
- 使用XPathExpression类对XML进行排序
- 使用XPathExpression类对XML进行排序
- 使用XPathExpression类对XML进行排序
- 使用XPathExpression类对XML进行排序
- 使用CFile类对文件进行读写
- 使用Process类对进程进行管理
- 使用类对时间进行输出
- 使用Shader类对图片进行操作
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- .NET 使用书签如何对Word模板进行操作
- JS使用正则+JSON对HTML模板进行数据填充
- JS使用正则+JSON对HTML模板进行数据填充
- 使用CSS样式对表格进行美化并对伪类的使用进行解析
- 对图像进行模板匹配
- BZOJ 1304: [CQOI2009]叶子的染色 树形dp
- 队列操作
- 关于原生dialog修改button颜色值和背景颜色
- 动态代理
- php开发小感
- 使用类模板对类进行泛型化
- Madgwick解算小结
- POJ 1364[King]题解
- 一张图读懂面向对象葵花宝典
- c语言 清理字典文件 只保留可打印字符(包括空格)
- android 6.0禁用了权限却返回0
- eclipse 中提示tomcat 的端口被占用了 后的最快捷解决方法
- 学期末总结--by07/24?
- Robot Framework入门