相关疑难解决方法(0)

为什么pop()会参与争论?

快速背景
我是一名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函数?

奖金
为什么?

c++ java stack

9
推荐指数
2
解决办法
994
查看次数

标签 统计

c++ ×1

java ×1

stack ×1