C++ stack对象创建、入栈、获取栈顶
stack对象创建直接调用C++对应的<stack>,进行创建
#include<iostream>
#include<stack>using namespace std;int main() {// 1 默认构造函数stack<int> stk1;// 2 拷贝构造函数stack<int> stk2;stk1 = stk2;return 0;}
入栈操作有一条指令,见下
#include<iostream>
#include<stack>using namespace std;int main() {stack<int> stk1;stk1.push(1);return 0;}
stack出栈,代码见下:
#include<iostream>
#include<stack>using namespace std;int main() {stack<int> stk1;stk1.push(5);cout << stk1.top() << endl;stk1.push(4); cout << stk1.top() << endl;stk1.push(3); cout << stk1.top() << endl;stk1.push(2); cout << stk1.top() << endl;stk1.push(1); cout << stk1.top() << endl;stk1.pop(); cout << stk1.top() << endl;stk1.pop(); cout << stk1.top() << endl;stk1.pop(); cout << stk1.top() << endl;stk1.pop(); cout << stk1.top() << endl;stk1.pop(); return 0;}