使用类 模板 需要 模板 参数列表,请指教。。。

2025-05-18 23:46:38
推荐回答(2个)
回答1:

这程序写的够乱的额。

一:std::stack是模板类,实现stack FILO功能

template< class T, class Container = std::deque >
class stack{ ... }

使用时须指明参数,如std::stack、std::stack;


二:new/delete 动态内存的使用和释放

如std::stack* fig = new std::stack();


三:操作符号"."和"->"

通过对象访问用".",通过指针访问用“->"


写了点代码,供参考:

// 通过对象
stack fig;
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;

回答2:

stack 是一个类模板
#include
#include