小编Foo*_*ion的帖子

C ++如何在此代码中达到“堆栈”行为?

我想问两个关于此代码的问题。我只是在尝试模拟堆栈。

堆栈

 #pragma once

namespace stackandqueue {

    class Stack
    {
    private:
        int index;
        int *stackdata;

    public:     
        Stack();    
        ~Stack();
        void push(int val);
        int pop();
        int top();
        bool isEmpty();
    };

}
Run Code Online (Sandbox Code Playgroud)

Stack.cpp

#include "stdafx.h"
#include "Stack.h"

namespace stackandqueue {

        Stack::Stack() : index{ 0 }
        {
            stackdata = new int[index];
        }
        Stack::~Stack()
        {
            delete[] &stackdata;
        }
        void Stack::push(int val) {
            stackdata[index] = val;
            index++;
        }
        int Stack::pop() {
            int val = stackdata[index];
            index--;
            return val;
        }
        int Stack::top() {
            return stackdata[index];
        }
        bool …
Run Code Online (Sandbox Code Playgroud)

c++ pointers

3
推荐指数
1
解决办法
74
查看次数

标签 统计

c++ ×1

pointers ×1