可视化 在C++中实现堆栈
visual Implementing stack in 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
和 CPP 文件
// 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;
}
在运行这个时制作一个 main 来测试类之前,我得到这两个错误
!(http://postimg.org/image/pnjzd9axt/)
关于如何解决这两个错误的任何帮助?!
提前致谢
错误说您没有主函数。
错误如下: 编译器Unresolved external symbol
说法:我想要X函数,我希望它被声明,但我在编译和链接的模块中找不到它
未定义主函数。
将以下内容添加到源代码中:int main() { return 0; }
如 Emil 所示,编译器找不到 main 函数的定义。
相关文章:
- 如何在 c++ 中实现堆栈数组?
- 使用链表实现堆栈时出错
- 在给定程序中降低矢量数组实现堆栈的时间复杂度有哪些不同的可能方法?
- C++ 使用数组实现堆栈
- 关于在C 中实现堆栈的问题
- 使用链接列表在C 中实现堆栈
- c++ 中 if 语句中的多个条件(通过链表实现堆栈)
- C 内存泄漏错误在实现堆栈类时
- 尝试实现堆栈时C++未定义的引用
- 链表与动态数组用于使用向量类实现堆栈
- 在C++中实现堆栈类
- 可视化 在C++中实现堆栈
- 使用链接列表实现堆栈,调试断言失败
- 我怎样才能实现堆栈的向量
- 在没有动态内存分配的情况下实现堆栈
- 如何使用 std::vector 实现堆栈
- 在c++中使用链表实现堆栈
- 在哪里实现堆栈类(在非递归二进制搜索函数中使用)
- 使用双链表实现堆栈的错误
- 在c++中使用链表实现堆栈,复制构造函数