9:58pm ccbsd9:stkabc/> cat -n mymainaa.cpp 1 // mymainaa.cpp -- CopyLeft by tsaiwn@csie.nctu.edu.tw 2 // g++ mymainaa.cpp ; ./a.out 3 // 其實用 stack mystk; 是用 deque (雙向 queue) 做的 stack 4 // 所以寫 stack x; //.. 5 // ..相當於寫 stack > x; // 注意這與空格! ! ! 6 /// 7 //注意以下是 1999之後的 C++ 新寫法, 舊法使用 8 #include 9 #include 10 #include 11 using namespace std; 12 int main( ){ 13 stack > x; // 注意這與空格! ! ! 14 x.push(880); 15 x.push(770); 16 x.push(53); 17 while(!x.empty()){ 18 cout << x.top(); x.pop(); 19 } 20 cout << endl; 21 } 9:58pm ccbsd9:stkabc/> g++ mymainaa.cpp 9:58pm ccbsd9:stkabc/> ./a.out 53770880 9:58pm ccbsd9:stkabc/> cat -n mymainbb.cpp 1 // mymainbb.cpp -- CopyLeft by tsaiwn@csie.nctu.edu.tw 2 // g++ mymainbb.cpp ; ./a.out 3 // 這例子要求用 做的 stack (default 是用 deque 做的) 4 #include 5 #include "vector" // 雙引號夾住會先找目前目錄, 找不到再找系統的 6 //注意以下是 1999之後的 C++ 新寫法, 舊法使用 7 #include 8 using namespace std; 9 int main( ){ 10 stack > x; // 注意這與空格! ! ! 11 x.push(880); 12 x.push(770); 13 x.push(53); 14 while(!x.empty()){ 15 cout << x.top(); x.pop(); 16 } 17 cout << endl; 18 } 9:58pm ccbsd9:stkabc/> g++ mymainbb.cpp 9:58pm ccbsd9:stkabc/> ./a.out 53770880 9:58pm ccbsd9:stkabc/> 9:58pm ccbsd9:stkabc/> cat -n mymaincc.cpp 1 // mymaincc.cpp -- CopyLeft by tsaiwn@csie.nctu.edu.tw 2 // g++ mymaincc.cpp ; ./a.out 3 // ..這個版本要求用 做的 stack (default 是用 deque 做的) 4 using namespace std; // 新的 #include 寫法須搭配這 std:: namespace 5 //注意以下是 1999之後的 C++ 新寫法, 舊法使用 6 #include 7 #include 8 #include 9 int main( ){ 10 stack > x; // 注意這與空格! ! ! 11 x.push(880); 12 x.push(770); 13 x.push(53); 14 while(!x.empty()){ 15 cout << x.top(); x.pop(); 16 } 17 cout << endl; 18 } 9:58pm ccbsd9:stkabc/> g++ mymaincc.cpp 9:58pm ccbsd9:stkabc/> ./a.out 53770880 9:58pm ccbsd9:stkabc/>