小编alp*_*pho的帖子

在堆栈类中使用指针?

我正在学习C++,我们接受了练习,使用类模板和指针创建堆栈类.我还没有完全理解堆栈或指针的实现,所以我给它一个去做了这个类:

template <class T>
class Stack_Class {
public:
    T* stack;
    int item_quantity;
    T* First_item;
    int Max_quantity;

    Stack_Class(int value);
    ~Stack_Class();
    bool Add(T value);
    T Pop();
    int GetMax_Quantity();
    bool Full();
    bool Empty();
};


template <class T>
Stack_Class<T>::Stack_Class(int value) {
    if (value > 0) {
        stack = new T[value];
        First_item = stack;
        item_quantity = 0;
        Max_quantity = value;
    }
}

template <class T>
Stack_Class<T>::~Stack_Class() {
    if (First_item) {
        delete First_item;
    }
}



template<class T>
bool Stack_Class<T>::Add(T num) {
    if (item_quantity <Max_quantity) {

        *stack …
Run Code Online (Sandbox Code Playgroud)

c++ stack pointers

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

标签 统计

c++ ×1

pointers ×1

stack ×1