Câu 1 Chương 4
Câu 1 Chương 4
#include<iostream>
using namespace std;
class Node{
friend class Stack;
char _data;
Node* _pNext;
public:
Node(char data);
};
Node::Node(char data){
_data = data;
_pNext = NULL;
}
class Stack{
Node* pTop;
public:
Stack();
bool isEmpty();
void push(char data);
int peek();
void pop();
};
Stack::Stack(){
pTop = NULL;
}
bool Stack::isEmpty(){
return (pTop == NULL);
}
void Stack::push(char data){
Node* pTemp = new Node(data);
pTemp -> _pNext = pTop;
pTop = pTemp;
}
void Stack::pop(){
if(isEmpty()) return;