广·西·电·脑·服·务·网
设为首页
收藏本站
首 页
│
IT 报 道
│
操作系统
│
硬件学院
│
软件学院
│
网络学院
│
服 务 器
│
软件下载
DIY经验
│
数据恢复
│
维修宝典
│
电脑保养
│
故障症状
│
黑客安全
│
电脑病毒
│
电脑优化
维修网点
│
IT 黄 页
│
网络游戏
│
大师答疑
│
网站技术
│
动漫游戏
│
服务社区
│
素材图片
广西电脑服务网 ·广西最大的电脑服务平台
您现在的位置:
广西电脑维修在线
>>
网络学院
>>
程序设计
>> 网络学院正文
Java版本和C++版本简单Stack程序
作者:未知 文章来源:未知 点击数: 更新时间:2007-1-14 16:40:06
现在对C++学习了一段时间,把C++的特性和Java做比较有很强烈的快感:P
自己写了两个版本的Stack:
Java版本:
源代码Stack.java
package org;
public class Stack ...{
public static class Link ...{
protected Object data;
protected Link next;
public Link(Object data, Link next) ...{
this.data = data;
this.next = next;
}
}
private Link head = null;
public void push(Object data) ...{
head = new Link(data, head);
}
public Object peek() ...{
return head.data;
}
public Object pop() ...{
if (head == null)
return null;
Object o = head.data;
head = head.next;
return o;
}
} 测试代码StackTest.java
package org;
import junit.framework.TestCase;
现在对C++学习了一段时间,把C++的特性和Java做比较有很强烈的快感:P
自己写了两个版本的Stack:
Java版本:
源代码Stack.java
package org;
public class Stack ...{
public static class Link ...{
protected Object data;
protected Link next;
public Link(Object data, Link next) ...{
this.data = data;
this.next = next;
}
}
private Link head = null;
public void push(Object data) ...{
head = new Link(data, head);
}
public Object peek() ...{
return head.data;
}
public Object pop() ...{
if (head == null)
return null;
Object o = head.data;
head = head.next;
return o;
}
} 测试代码StackTest.java
package org;
import junit.framework.TestCase;
class Stack ...{
struct Link ...{
Link* next;
void* data;
Link(void* dat, Link* nxt) : data(dat) ,next(nxt) ...{}
}*head;
public :
Stack() : head(0) ...{}
void push(void* data) ...{
head = new Link(data, head);
}
void* pop() ...{
if (head == 0)
return 0;
void* object = head->data;
Link* oldHead = head;
head = oldHead->next;
delete oldHead;
return object;
}
void* peek() ...{
return head ? head->data : 0;
}
};
int main() ...{
ifstream in("Stack.cpp");
Stack text;
string line;
while(getline(in, line))
text.push(new string(line));
string* s;
while((s = (string*)text.pop()) != 0) ...{
cout << *s << endl;
delete s;
}
}
上网速度
更快
更爽、更
安全
下载使用Firefox
火狐浏览器
网络学院录入:nnyx 责任编辑:nnyx
上一篇网络学院:
SQL存储过程在.NET数据库中的应用
下一篇网络学院:
.NET 2.0中直接得到页面HTML代码
【字体:
小
大
】【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
消除用Netscape编制的网页中的乱码
企业局域网网速减慢的故障解决
四招学会查找光纤网络故障
如何解决无线网络连接故障
局域网网速变慢故障
家庭组网方法
直接电缆相连组网
outlook 如何使用
超五类双绞线制作方法
D-Link无线ADSL宽带接入方法
宽带连接设置
共享上网设置方法
ADSL变慢原因
局域网无法访问
局域网布线
用Firefox将Gmail变成GB级FTP服务器!
SAP漏洞
局域网内禁制P2P软件
防止BT下载
VLAN网络管理
网络学院图片
outlook 如何使用
D-Link无线ADSL宽带接入方法
宽带连接设置
共享上网设置方法
热点网络学院
QQ密码本地破解
BitComet全优化
解除SP2对BT下载连接数的限制
ASP六大对象介绍(下)
ASP六大对象介绍(上)
怎么用FTP软件来上传?
重新安置IE临时文件夹
多点出发 消除局域网遗留共享痕迹
手把手教你设置无线路由WEP加密应用
内网BitComet下载提速方案
关于公司
|
免责声明
|
广告服务
|
招贤纳士
|
联系我们
|
友情链接
|
网站地图
1
2
3
Copyright@2005 - 2006 http://www.
GXF
.com.cn
All Right Reserved
桂ICP备06002242号
技术咨询
22097366
10231086
30636841
技术交流群
27717914