读书人

栈的小疑点

发布时间: 2012-09-24 13:49:41 作者: rapoo

栈的小问题

C/C++ code
#include <iostream>#include <deque>#include <stack>using std::deque;using std::stack;using std::cin;using std::cout;using std::endl;int main( )  {            deque<int> deq(4,1);    stack<int> first(deq);    int box = 0;    cin.tie(&cout);    while(cout<<"in:",cin>>box)  {        int a = first.top( );        first.push(box);        cout << "TOP:" << a                 << endl;    }    return 0;}

我第一次输入1.。返回1.
.第二次输入2返回1.。为什么不是2.2不是已经在栈顶了吗?


[解决办法]
从哪里学来的cin.tie(&cout);

你的那个问题,自己把stack里的数据全打出来看内容。

读书人网 >C++

热点推荐