English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione push() della pila C++ viene utilizzata per aggiungere un nuovo elemento in cima alla pila. Se abbiamo un array di tipo stack, possiamo inserire nuovi elementi nella pila utilizzando la funzione push(). Gli elementi vengono inseriti in cima alla pila. Poiché la pila segue il principio LIFO, l'elemento inserito per primo viene eliminato all'ultimo, e viceversa, poiché la pila segue il principio di Last In, First Out.
void push(const value_type& value);
value: Questo parametro rappresenta il valore con cui l'elemento viene inizializzato. Questo parametro specifica il valore dell'elemento nuovamente inserito. Dopo l'esecuzione della funzione, l'elemento "val" diventa il nuovo elemento in cima alla pila.
La funzione inserisce solo elementi senza restituire alcun valore. Il tipo di ritorno della funzione può essere considerato non valido.
//Il programma serve per illustrare l'uso della funzione push() della pila inserendo valori interi semplici.
#include <iostream> #include <stack> using namespace std; int main() { stack<int> newstack; for(int j = 0; j < 5; j++) newstack.push(j); cout << "Eliminare l'elemento dalla pila......"; while (!newstack.empty()) { cout << " " << newstack.top(); newstack.pop(); } cout << '\n'; return 0; }
输出:
Eliminare l'elemento dalla pila..... 4 3 2 1 0
#include <iostream> #include <stack> using namespace std; int main() { stack<int> newstack; newstack.push(69); newstack.push(79); newstack.push(80); while (!newstack.empty()) { cout << " " << newstack.top(); newstack.pop(); } return 0; }
输出:
90 85 80 79 69
//Il programma serve per illustrare l'uso della funzione push() della pila inserendo valori interi semplici.
#include <iostream> #include <stack> using namespace std; int main() { stack<int> newstack; newstack.push(11); newstack.push(22); newstack.push(33); newstack.push(44); cout << "Eliminare l'elemento..."; newstack.pop(); newstack.pop(); while (!newstack.empty()) { cout << " " << newstack.top(); newstack.pop(); } cout << '\n'; return 0; }
输出:
Eliminare l'elemento... 22 11
//Il programma serve per illustrare l'uso della funzione push() della pila inserendo valori interi semplici.
#include <iostream> #include <stack> using namespace std; int main() { stack<int> a, b; a.push(5); a.push(8); a.push(50); b.push(132); b.push(45); cout<<"a的大小: "<<a.size(); cout<<"\n b的大小:" <<b.size(); return 0; }
输出:
a的大小: 3 b的大小:2
一个调用对底层容器进行回推,这对于完成元素上的插入操作是必要的。
对容器和包含的元素进行修改。添加一个新元素将修改所有底层堆栈元素。
提供与在底层容器对象上执行的操作等效的保证。