c++ stl 栈、top()返回值

push() 入栈 返回空
pop() 出栈 返回空
top() 返回栈顶元素的引用。
如果

int r = s.top();

r是一个新的变量,变量的值是栈顶元素的值
如果

int &t = s.top();

t是栈顶元素的引用,相当于栈顶元素的别名。

#include <stack>
#include <iostream>
using namespace std;

int main()
{
	stack<int> s;
	s.push(1);
	s.push(2);// [1,2>
	cout<<s.top();
	s.top() = 0;// [1,0>
	cout<<s.top();
	int &a = s.top();
	a=3;// [1,3>
	cout<<s.top();
	int b = s.top();
	b=4;// [1,3>
	cout<<s.top();
} 

在这里插入图片描述

posted @ 2022-04-19 18:17  enbug  阅读(586)  评论(0编辑  收藏  举报