Program 19
Program 19
struct Node {
int data;
Node* next;
};
// Stack class
class Stack {
private:
public:
Stack() : top(nullptr) {}
~Stack() {
while (!isEmpty()) {
pop();
newNode->next = top;
top = newNode;
void pop() {
if (isEmpty()) {
return;
top = top->next;
delete temp;
if (isEmpty()) {
return top->data;
current = current->next;
};
int main() {
Stack stack;
stack.push(10);
stack.push(20);
stack.push(30);
stack.display();
stack.pop();
stack.display();
return 0;
}
Output
Top element: 30