作者:Just忽略我_559 | 来源:互联网 | 2022-12-03 16:23
不,输出是正确的.
a.push(5);
a.display();
这显示了第一个5
.
a.push(10);
a.display();
在5
仍然是在栈上,所以现在这显示10
,然后5
.
a.pop();
a.pop();
a.push(20);
a.display();
现在一切都被删除,20
添加和显示,所以这应该只显示20
.
然后打印空堆栈
a.pop();
a.display();
所以放在一起,它应该显示出来5 10 5 20 Stack is Empty
.
1> Blaze..:
不,输出是正确的.
a.push(5);
a.display();
这显示了第一个5
.
a.push(10);
a.display();
在5
仍然是在栈上,所以现在这显示10
,然后5
.
a.pop();
a.pop();
a.push(20);
a.display();
现在一切都被删除,20
添加和显示,所以这应该只显示20
.
然后打印空堆栈
a.pop();
a.display();
所以放在一起,它应该显示出来5 10 5 20 Stack is Empty
.
不,'5`被正确打印两次.你将`5`放在堆栈上并在将'5`从堆栈中弹出之前调用`display()`两次,因此它会被打印两次.
@AkkiêThakur我猜你认为显示应该显示最后一个项目被推入堆栈,但它不会显示整个堆栈.