可视化 在C++中实现堆栈

visual Implementing stack in C++

本文关键字:实现 堆栈 C++ 可视化      更新时间:2023-10-16

我正在努力在没有 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 函数的定义。