【发布时间】:2011-07-06 06:03:02
【问题描述】:
我有一个自定义堆栈类。大部分代码可以在这里看到:
Member functions of a templated class, that take a template type as argument
我像这样填充堆栈:
stack <int> Astack;
Astack.Push(1); Astack.Push(2); Astack.Push(3); Astack.Push(4);
然后我这样做:
cout << Astack.Pop() << Astack.Pop() << Astack.Pop() << Astack.Pop() <<endl;
得到这个:1234
但是,如果我这样做:
cout << Astack.Pop(); cout << Astack.Pop(); cout << Astack.Pop(); cout << Astack.Pop();
我得到这个:4321,这显然是我想要的。
那么,什么给了?
【问题讨论】: