C ++ Stack top()函數(shù)的作用是:返回棧頂元素的值。頂部元素是最近添加到堆棧中的元素。最后添加的元素是頂部元素。在堆棧中出現(xiàn)的所有元素中,top元素最為突出,并且更重要,因?yàn)槎褩I系乃兄饕僮鞫荚趖op元素上執(zhí)行。無(wú)論是推入、彈出還是其他操作,所有操作都是在最上面的位置完成的。
value_type& top(); const value_type& top() const;
該函數(shù)僅用于返回top元素的值,因此不帶任何參數(shù)。函數(shù)的返回類型基于堆棧的值類型。
該函數(shù)返回堆棧的頂部元素。
//程序說明了堆棧中top()函數(shù)的使用,以檢索最上面的元素的值。
#include <iostream>
#include <stack>
int main()
{
std::stack<int> newstack;
newstack.push(24);
newstack.push(80);
newstack.top () +=20;
std::cout <<"newstack.top() 修改為" <<newstack.top ();
return 0;
}輸出:
newstack.top() 修改為 100
//程序說明了堆棧中top()函數(shù)的使用,以檢索最上面的元素的值。
#include <iostream>
#include <stack>
using namespace std;
int main()
{
int result = 0;
stack<int> newstack;
newstack.push(2);
newstack.push(7);
newstack.push(4);
newstack.push(5);
newstack.push(3);
while(!newstack.empty() )
{
result = result + newstack.top();
newstack.pop();
}
cout<<result;
return 0;
}輸出:
21
//程序說明了堆棧中top()函數(shù)的使用,以檢索最上面的元素的值。
#include <iostream>
#include <stack>
int main ()
{
std::stack<int> newstack;
newstack.push(9);
newstack.push(14);
std::cout << "newstack.top() is " << newstack.top() << '\n';
return 0;
}輸出:
newstack.top() is 14
函數(shù)的復(fù)雜性是恒定的。該函數(shù)僅檢索top元素的值,而不花費(fèi)任何額外的時(shí)間或空間。
該函數(shù)訪問容器,并檢索最后插入的元素。給出了堆棧中最頂層的元素。
提供與在底層容器對(duì)象上執(zhí)行的操作等效的保證。