我正在C++中實現沒有STL庫的堆棧。在C++中實現堆棧
這裏是我的頭文件
// File: stack.h: header file
#ifndef STACK_H
#define STACK_H
class Stack {
int MaxStack;
int EmptyStack;
int top;
int* items;
public:
Stack(int); // Constructor
~Stack(); //Destructor
//Member Functions
void push(int);
char pop();
int empty();
int full();
};
#endif // STACK_H
和自備電廠的文件
// File: stack.cpp: stack functions
#include "stack.h"
using namespace std;
// Constructor with argument
Stack::Stack(int size) {
MaxStack = size;
EmptyStack = -1;
top = EmptyStack;
items = new int[MaxStack];
}
// Destructor
Stack::~Stack() { delete[] items; }
void Stack::push(int c) {
items[++top] = c;
}
char Stack::pop() {
return items[top--];
}
// Test for Full stack
int Stack::full() {
return top + 1 == MaxStack;
}
// Test for Empty stack
int Stack::empty() {
return top == EmptyStack;
}
作出主要測試類代碼之前,當我運行此我得到這兩個錯誤
!(http://postimg.org/image/pnjzd9axt/)
任何幫助如何解決這兩個呃羅斯?!
在此先感謝
圖片是不可用? –
請不要發佈錯誤圖片,在問題中複製粘貼*逐字*。 –