我有一个自定义堆栈类。大部分代码可以在这里看到:
模板类的成员函数,以模板类型作为参数
我像这样填充堆栈:
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,这显然是我想要的。
那么,什么给了?