AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > C++

Java版本和C++版本简单Stack程序

51自学网 http://www.wanshiok.com

 

  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()) != 0) ...{
  cout << *s << endl;
  delete s;
  }
  }

 
 

上一篇:解释一个关于Hibernate&nbsp;lazy的问题  下一篇:C程序实现汉字内码与GB码