在C ++中实现堆栈

尤斯拉·马万(Yousra Marwan)

我正在努力在没有STL库的C ++中实现堆栈。

这是我的Header文件代码

// 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;
}

在运行该程序时,在制作主测试该类的主程序之前,我遇到了这两个错误

!(http://postimg.org/image/pnjzd9axt/

对如何解决这两个错误有帮助吗?

提前致谢

埃米尔·康德里亚(Emil Condrea)

该错误表明您没有主要功能。

像这样的错误Unresolved external symbol是编译器的说法:我想要X函数,我希望声明它,但是在编译和链接的模块中找不到它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Objective-C中的堆栈实现

来自分类Dev

C中基于数组的堆栈实现

来自分类Dev

在C中实现堆栈时出错

来自分类Dev

在C中创建pop()函数堆栈实现

来自分类Dev

在C中实现堆栈时出错

来自分类Dev

使用调用堆栈在C中实现堆栈数据结构?

来自分类Dev

C:堆栈实现

来自分类Dev

C ++-模板类堆栈实现中的反向函数

来自分类Dev

C中的堆栈数组实现-通过引用理解

来自分类Dev

C ++中的无锁堆栈弹出式实现

来自分类Dev

C ++中的char堆栈实现有问题吗?

来自分类Dev

用C ++中的链表实现堆栈,复制构造函数

来自分类Dev

在C中高效实现堆栈

来自分类Dev

如何在C ++ 03中可移植地实现对齐的堆栈存储?

来自分类Dev

C ++ 11 GCC 4快速优化不在堆栈中存储抽象类的实现类

来自分类Dev

它是C中的通用堆栈数据结构链接列表实现吗?

来自分类Dev

(在C中)使用数组实现堆栈-将数组大小加倍时出现运行时错误

来自分类Dev

在C#中实现Quicksort(重复项)的堆栈溢出错误

来自分类Dev

C:分段错误-堆栈实现链接列表

来自分类Dev

C ++中堆栈中的数组

来自分类Dev

C中的堆栈括号匹配

来自分类Dev

了解C中的堆栈框架

来自分类Dev

堆栈中的弹出函数 (C)

来自分类Dev

使用c的堆栈推送功能,使用双向链表实现

来自分类Dev

C ++堆栈实现弹出功能不起作用

来自分类Dev

在堆栈中实现pop()方法

来自分类Dev

在MERN堆栈中实现CSRF

来自分类Dev

递归函数中的堆栈实现

来自分类Dev

haskell 中的通用堆栈实现