C++模板-实现栈(进制转换)
来源:互联网 发布:linux递归创建目录 编辑:程序博客网 时间:2024/06/06 01:38
下面分享一个代码,实现的是进制转换的效果,用到了类的模板知识。
类的模板我简单理解的解释一下,首先要有两个概念:模板类,和类模板。
当在主函数中使用了模板,才会在内存中分配模板类的空间,二在主函数外定义的都只能叫做类模板。有了模板类,就可以很方便的修改栈中放入和取出的数据类型。
这里把修改的代码给出,其他代码和之前一样。
#include "Stack.h"#include "Coordinate.h"#include <stdlib.h>#include <iostream>using namespace std;#define Binary 2#define Octonary 8#define Hex 16int main(){ char num[17] = "0123456789ABCDEF"; Stack<char>* p = new Stack<char>(30);//这里<>填入什么数据类型,网堆中就传入什么类型的数据。这里因为是传入数()各种进制,所以用int int N = 5555; int Mod = 0; while (N != 0) { Mod = N%Binary; //Mod = N% Octonary; //Mod = N%Hex; p->enterStack(num[Mod]); N = N / Binary; //N = N / Octonary; //N = N / Hex; } p->travelStack(); //cout << p->StackLen() << endl; system("pause"); return 0;}
0 0
- C++模板-实现栈(进制转换)
- c++_栈实现进制转换
- c语言之进制转换(栈实现)
- 顺序栈之进制转换(C实现)
- C实例---进制转换(栈实现)
- 进制转换【模板】
- 进制转换模板
- 进制转换模板
- 进制转换模板
- [c++]栈模板的实现
- HDU 2031(进制转换模板)
- 神奇的进制转换(模板)
- C语言栈的实现进制转换
- C现代实现方法 进制转换
- 用C语言实现进制转换
- C语言实现进制转换
- C中实现进制转换
- 高精度进制转换模板
- 【BZOJ 1833】【数位DP】 ZJOI2010 count【求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次】
- 多线程断点续传(代码,附有详细注解)
- mysql 5.7插入中文乱码,mysql 5.7 修改my.ini文件无效解决方法
- 算法2.5:链式A+B
- C++ 作用域运算符(::)
- C++模板-实现栈(进制转换)
- Android 播放视频 VideoView 《第一行代码》学习笔记
- php缓存-内存式-mamcache-封装
- 【2016-沈阳赛区网络赛-I】区间DP(QSC and Master,hdu 5900)
- UVa 12169 Disgruntled Judge
- Eclipse中JSP文件中文乱码解决
- 利用sort对多字段排序
- RocketMQ原理解读 NameServer篇(broker节点治理)
- JaveWeb iReport 制做报表详细图文使用教程