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

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

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

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

現在對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 <fstream>
#include <iostream>
#include <string>
using namespace std;

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()) !

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

圖片精選

主站蜘蛛池模板: 昌邑市| 合川市| 西青区| 田林县| 谢通门县| 东乡族自治县| 宝兴县| 敖汉旗| 安阳县| 牡丹江市| 探索| 醴陵市| 惠来县| 凉城县| 通许县| 南宁市| 中超| 安平县| 崇阳县| 房山区| 鄯善县| 昌平区| 河北区| 景洪市| 太谷县| 山阴县| 鸡东县| 玉屏| 台安县| 马龙县| 茌平县| 囊谦县| 诸暨市| 梓潼县| 井陉县| 梨树县| 大石桥市| 承德县| 永昌县| 寿阳县| 水城县|