C ++ Stack top()函數(shù)的作用是:返回棧頂元素的值。頂部元素是最近添加到堆棧中的元素。最后添加的元素是頂部元素。在堆棧中出現(xiàn)的所有元素中,top元素最為突出,并且更重要,因為堆棧上的所有主要操作都在top元素上執(zhí)行。無論是推入、彈出還是其他操作,所有操作都是在最上面的位置完成的。
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ù)的復雜性是恒定的。該函數(shù)僅檢索top元素的值,而不花費任何額外的時間或空間。
該函數(shù)訪問容器,并檢索最后插入的元素。給出了堆棧中最頂層的元素。
提供與在底層容器對象上執(zhí)行的操作等效的保證。