国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

Java和C++版本的簡單Stack程序

2019-11-18 15:30:13
字體:
來源:轉載
供稿:網友

  現在對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;

public class StackTest extends TestCase ...{

public void test1() ...{
Stack s = new Stack();

assertEquals(null, s.pop());
  s.push("a");
s.push("b");

assertEquals("b", s.peek());
assertEquals("b", s.pop());
assertEquals("a", s.pop());

assertEquals(null, s.pop());
}

public void test2() ...{
Stack s = new Stack();

assertEquals(null, s.pop());

s.push(new Integer(1));
s.push(new Integer(2));

assertEquals(2, ((Integer)s.peek()).intValue());
assertEquals(2, ((Integer)s.pop()).intValue());
assertEquals(1, ((Integer)s.pop()).intValue());

assertEquals(null, s.pop());
}

}

C++版本:
源代碼:
Stack.cpp
#include
#include
#include
using namespace std;

class Stack ...{

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 淳安县| 商南县| 项城市| 亳州市| 湾仔区| 萍乡市| 阿巴嘎旗| 昌吉市| 金寨县| 九寨沟县| 眉山市| 资溪县| 霍州市| 甘德县| 阿坝县| 安塞县| 浠水县| 霍州市| 肃北| 武隆县| 永兴县| 灵川县| 从化市| 南乐县| 新绛县| 文成县| 富顺县| 双流县| 志丹县| 伊春市| 江油市| 军事| 灌云县| 长治市| 安平县| 韶山市| 师宗县| 宁化县| 伽师县| 化州市| 寿光市|