这程序写的够乱的额。
一:std::stack是模板类,实现stack FILO功能
template< class T, class Container = std::deque
class stack{ ... }
使用时须指明参数,如std::stack
二:new/delete 动态内存的使用和释放
如std::stack
三:操作符号"."和"->"
通过对象访问用".",通过指针访问用“->"
写了点代码,供参考:
// 通过对象
stackfig;
for( int i = 0; i < 10; i++ ){
fig.push( i );
}
while( !fig.empty() ){
cout<< fig.top() << endl;
fig.pop();
}
--
// 通过指针
stack* fig=new stack ();
for( int i = 0; i < 10; i++ ){
fig->push( i );
}
while( !fig->empty() ){
cout<< fig->top() << endl;
fig->pop();
}
delete fig;
stack 是一个类模板
#include
#include