c++栈和java栈的区别
首先兩種不同語言的棧在操作方法的名字上有一些不同
首先看一下原c++棧的方法的基本用法:?
方法:? 1. public push? (item )? 把項 壓入棧頂。其作用與 addElement (item ) 相同。
參數(shù) item 壓入棧頂?shù)捻?。 返回: item 參數(shù) ;
2. public pop () 移除棧頂對象,并作為函數(shù)的值 返回該對象。
返回:棧頂對象(Vector 對象的中的最后一項)。
拋出異常 : EmptyStackException 如果堆棧式空的 。。。
3. public peek()?查看棧頂對象而不移除它。。?
返回:棧頂對象(Vector 對象的中的最后一項)。
拋出異常 : EmptyStackException 如果堆棧式空的 。。。
4. public boolean empty (測試堆棧是否為空。)? 當且僅當堆棧中不含任何項時 返回 true,否則 返回 false.
5. public int search? (object o)??返回對象在堆棧中位置,?以 1 為基數(shù), 如果對象?o是棧中的一項,該方法返回距離 棧頂最近的出現(xiàn)位置到棧頂?shù)木嚯x; 棧中最上端項的距離
總結
以上是生活随笔為你收集整理的c++栈和java栈的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。