pop()函数的模拟

时间:2018-11-26 13:06:01

标签: c++ stack

我正在使用堆栈计算器。它从堆栈中取出两个元素,对其进行操作,然后将结果放回去。这是我的代码中出现错误的一部分:

    int num1;
        num1=st.pop();
        int res;

但是我收到以下错误:[Error] void value not ignored as it ought to be。我避免使用pop()函数,所以想知道是否存在pop()函数的类似物。我可以自己写,但是如果有内置的解决方案就可以了。

1 个答案:

答案 0 :(得分:3)

您应该使用top()函数,该函数将对堆栈顶部元素的引用返回。

通常的方法是使用top()读取元素,然后使用pop()将其弹出堆栈。

pop()只是从堆栈中删除了顶部元素。它不会返回任何内容。