国产探花免费观看_亚洲丰满少妇自慰呻吟_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()) !

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

圖片精選

主站蜘蛛池模板: 长垣县| 蒲城县| 明溪县| 桦南县| 安溪县| 美姑县| 通渭县| 闽清县| 监利县| 大丰市| 辉南县| 巴彦淖尔市| 花莲县| 金门县| 封丘县| 自贡市| 巴塘县| 渑池县| 隆子县| 曲松县| 临泽县| 荥经县| 临武县| 太湖县| 利津县| 杨浦区| 梧州市| 瑞金市| 康乐县| 双鸭山市| 筠连县| 靖安县| 黄陵县| 福建省| 水城县| 翁牛特旗| 平舆县| 郧西县| 钟山县| 新营市| 西和县|