【发布时间】:2011-02-14 22:06:36
【问题描述】:
快速背景
我是一名 Java 开发人员,在空闲/无聊的时间里一直在玩 C++。
前言
在 C++ 中,您经常会看到 pop 通过引用获取参数:
void pop(Item& removed);
我知道用您删除的内容“填充”参数很好。这对我来说完全有道理。这样,要求删除顶部项目的人可以查看已删除的内容。
但是,如果我要在 Java 中执行此操作,我会执行以下操作:
Item pop() throws StackException;
这样,在弹出之后我们返回:NULL 结果,一个项目,或者一个异常将被抛出。
我的 C++ 教科书向我展示了上面的示例,但我看到很多堆栈实现不带参数(例如stl stack)。
问题
C++如何实现pop函数?
奖金
为什么?
【问题讨论】: