快速背景
我是一名Java开发人员,在我的免费/无聊时间里一直在玩C++.
前言
在C++中,您经常会看到pop通过引用获取参数:
void pop(Item& removed);
Run Code Online (Sandbox Code Playgroud)
我知道用你删除的内容"填写"参数会很好.这对我来说完全有意义.这样,要求删除顶部项目的人可以查看删除的内容.
但是,如果我在Java中这样做,我会做这样的事情:
Item pop() throws StackException;
Run Code Online (Sandbox Code Playgroud)
这样,在pop之后我们返回:结果为NULL,Item或异常将被抛出.
我的C++教科书向我展示了上面的例子,但是我看到很多堆栈实现没有参数(例如stl stack).
问题
如何在C++中实现pop函数?
奖金
为什么?